about summary refs log tree commit diff
path: root/misc/tst-preadvwritev64v2.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-06-05 09:13:49 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-06-21 10:58:32 -0300
commitdaa9bdb607e962726cc733c9b82c01bd68765736 (patch)
tree4828530cc481e6661766303aec9d5faae0615154 /misc/tst-preadvwritev64v2.c
parente9177fba13549a8e2a6232f46080e5c6d3e467b1 (diff)
downloadglibc-daa9bdb607e962726cc733c9b82c01bd68765736.tar.gz
glibc-daa9bdb607e962726cc733c9b82c01bd68765736.tar.xz
glibc-daa9bdb607e962726cc733c9b82c01bd68765736.zip
posix: Add invalid flags test for p{write,read}v2
This patch add an extra test for passing invalid flags and check its
expected failure.  It shows an invalid LO_HI_LONG macro definition for
x86_64 with leads to passing invalid flags on some configurations.

The new tests fails on i686-linux-gnu and potentially on other 32 bits
architecture that uses the compat syscall definition due a kernel bug.
It is intended to be fixed upstream.

Checked on x86_64-linux-gnu

	* misc/tst-preadvwritev2-common.c: New file.
	* misc/tst-preadvwritev2.c (do_test): Add test for invalid flag.
	* misc/tst-preadvwritev64v2.c (do_test): Likewise.
Diffstat (limited to 'misc/tst-preadvwritev64v2.c')
-rw-r--r--misc/tst-preadvwritev64v2.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/misc/tst-preadvwritev64v2.c b/misc/tst-preadvwritev64v2.c
index 8d0c48ea78..9ddc7625f0 100644
--- a/misc/tst-preadvwritev64v2.c
+++ b/misc/tst-preadvwritev64v2.c
@@ -25,9 +25,12 @@
   pwritev2 (__fd, __iov, __iovcnt, __offset, 0)
 
 #include "tst-preadvwritev-common.c"
+#include "tst-preadvwritev2-common.c"
 
 static int
 do_test (void)
 {
+  do_test_with_invalid_flags ();
+
   return do_test_with_offset (0);
 }