Add fd leaking program for tests
authorPaweł Szewczyk <p.szewczyk@samsung.com>
Fri, 7 Apr 2017 09:57:55 +0000 (11:57 +0200)
committerPaweł Szewczyk <p.szewczyk@samsung.com>
Fri, 7 Apr 2017 09:57:55 +0000 (11:57 +0200)
Change-Id: I7f3c211180797762abbb1362725da7d71f167620
Signed-off-by: Paweł Szewczyk <p.szewczyk@samsung.com>
tests/leaker.c [new file with mode: 0644]

diff --git a/tests/leaker.c b/tests/leaker.c
new file mode 100644 (file)
index 0000000..592d6a7
--- /dev/null
@@ -0,0 +1,30 @@
+#include <stdio.h>
+#include <sys/time.h>
+#include <sys/resource.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <errno.h>
+
+int main()
+{
+       int i;
+       int fd;
+
+       struct rlimit limits = {
+               .rlim_cur = 16,
+               .rlim_max = 16,
+       };
+
+       setrlimit(RLIMIT_NOFILE, &limits);
+
+       for (i = 0; i < 100; ++i) {
+               fd = open("/dev/null", O_RDONLY);
+               if (fd < 0) {
+                       printf("%d fds, error: %d\n", i, errno);
+                       break;
+               }
+       }
+
+       return 0;
+}