[systemd-devel] [PATCH 4/4] tests: add test_fdset_remove
Ronny Chevalier
chevalier.ronny at gmail.com
Sat Jun 21 13:07:12 PDT 2014
---
src/test/test-fdset.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/src/test/test-fdset.c b/src/test/test-fdset.c
index 7f52748..3b77415 100644
--- a/src/test/test-fdset.c
+++ b/src/test/test-fdset.c
@@ -106,11 +106,32 @@ static void test_fdset_close_others(void) {
unlink(name);
}
+static void test_fdset_remove(void) {
+ _cleanup_close_ int fd = -1;
+ FDSet *fdset = NULL;
+ char name[] = "/tmp/test-fdset_remove.XXXXXX";
+
+ fd = mkostemp_safe(name, O_RDWR|O_CLOEXEC);
+ assert_se(fd >= 0);
+
+ fdset = fdset_new();
+ assert_se(fdset);
+ assert_se(fdset_put(fdset, fd) >= 0);
+ assert_se(fdset_remove(fdset, fd) >= 0);
+ assert_se(!fdset_contains(fdset, fd));
+ fdset_free(fdset);
+
+ assert_se(fcntl(fd, F_GETFD) >= 0);
+
+ unlink(name);
+}
+
int main(int argc, char *argv[]) {
test_fdset_new_fill();
test_fdset_put_dup();
test_fdset_cloexec();
test_fdset_close_others();
+ test_fdset_remove();
return 0;
}
--
2.0.0
More information about the systemd-devel
mailing list