From 7b34d05432766675b3139b74c6a3c794a2be02cd Mon Sep 17 00:00:00 2001 From: "Samuel J. Greear" Date: Sun, 5 Dec 2010 03:24:28 +0000 Subject: [PATCH] test - Add test case for prior select(2)/EOF bug * This test reproduces the problem fixed in commit: 57b24f4ee66aaaa59b54e9577b93253cf435672f Issue: http://bugs.dragonflybsd.org/issue1809 Submitted-by: Johannes Hofmann --- tools/test/select/select_eof.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tools/test/select/select_eof.c diff --git a/tools/test/select/select_eof.c b/tools/test/select/select_eof.c new file mode 100644 index 0000000000..2e65461fec --- /dev/null +++ b/tools/test/select/select_eof.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include +#include +#include +#include + +main(int argc, char *argv[]) +{ + int result, fd; + fd_set rset; + char tmpstr[] = "seltest.XXXX"; + + if ((fd = mkstemp(tmpstr)) < 0) { + printf ("Error %d opening temp file\n", errno); + exit (-1); + } + + lseek(fd, 0, SEEK_END); + + FD_ZERO(&rset); + FD_SET(fd, &rset); + + result = select(fd + 1, &rset, 0, 0, 0); + if (result == 1) + printf("OK\n"); + else + printf("FAIL\n"); +} -- 2.41.0