Mercurial > hg > octave-nkf > gnulib-hg
changeset 15735:8a33129afa20
select tests: Avoid test failures on OSF/1 5.1 and mingw.
* tests/test-select.h (test_bad_fd): Disable all tests on OSF/1 and
native Windows.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Wed, 21 Sep 2011 21:28:38 +0200 |
parents | 7adcf631d56b |
children | 06f18298ffd8 |
files | ChangeLog tests/test-select.h |
diffstat | 2 files changed, 15 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-09-21 Bruno Haible <bruno@clisp.org> + + select tests: Avoid test failures on OSF/1 5.1 and mingw. + * tests/test-select.h (test_bad_fd): Disable all tests on OSF/1 and + native Windows. + 2011-09-21 Bruno Haible <bruno@clisp.org> New module 'fdopen'.
--- a/tests/test-select.h +++ b/tests/test-select.h @@ -261,16 +261,18 @@ static void test_bad_fd (select_fn my_select) { + /* This tests fails on OSF/1 and native Windows, even with fd = 16. */ +#if !(defined __osf__ || defined WIN32_NATIVE) int fd; - /* On Linux, MacOS X, *BSD, and OSF/1, values of fd like 99 or 399 are - discarded by the kernel early and therefore do *not* lead to EBADF, - as required by POSIX. */ -#if defined __linux__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || defined __NetBSD__ || defined __osf__ + /* On Linux, MacOS X, *BSD, values of fd like 99 or 399 are discarded + by the kernel early and therefore do *not* lead to EBADF, as required + by POSIX. */ +# if defined __linux__ || (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || defined __NetBSD__ fd = 16; -#else +# else fd = 99; -#endif +# endif if (do_select_bad_fd_nowait (fd, SEL_IN, my_select) == 0 || errno != EBADF) failed ("invalid fd among rfds"); @@ -278,6 +280,7 @@ failed ("invalid fd among wfds"); if (do_select_bad_fd_nowait (fd, SEL_EXC, my_select) == 0 || errno != EBADF) failed ("invalid fd among xfds"); +#endif }