1
0
mirror of https://github.com/systemd/systemd.git synced 2025-02-06 01:57:47 +03:00

test: Make sure test_fdset_close_others does not affect logging fds

This commit is contained in:
Daan De Meyer 2024-04-21 21:21:10 +02:00
parent 4b3e5fd91f
commit 949d967964

View File

@ -116,9 +116,18 @@ TEST(fdset_close_others) {
copyfd = fdset_put_dup(fdset, fd);
assert_se(copyfd >= 0);
/* fdset_close_others() will close any logging file descriptors as well, so close them beforehand
* and reopen them again afterwards. */
log_close();
assert_se(fdset_close_others(fdset) >= 0);
flags = fcntl(fd, F_GETFD);
assert_se(flags < 0);
/* Open log again after checking that fd is invalid, since reopening the log might make fd a valid
* file descriptor again. */
(void) log_open();
flags = fcntl(copyfd, F_GETFD);
assert_se(flags >= 0);
}