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:
parent
4b3e5fd91f
commit
949d967964
@ -116,9 +116,18 @@ TEST(fdset_close_others) {
|
|||||||
copyfd = fdset_put_dup(fdset, fd);
|
copyfd = fdset_put_dup(fdset, fd);
|
||||||
assert_se(copyfd >= 0);
|
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);
|
assert_se(fdset_close_others(fdset) >= 0);
|
||||||
|
|
||||||
flags = fcntl(fd, F_GETFD);
|
flags = fcntl(fd, F_GETFD);
|
||||||
assert_se(flags < 0);
|
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);
|
flags = fcntl(copyfd, F_GETFD);
|
||||||
assert_se(flags >= 0);
|
assert_se(flags >= 0);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user