aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-03-31 02:49:39 -0400
committerMike Frysinger <vapier@gentoo.org>2009-03-31 02:49:39 -0400
commit9a1e31e21fc42ba02ddcc780762b07642f8d2e9b (patch)
tree56684d1e8f80fa1af337439417a1ae80cf726f2a /tests
parentlibsandbox: be nicer with unknown traced signals (diff)
downloadsandbox-9a1e31e21fc42ba02ddcc780762b07642f8d2e9b.tar.gz
sandbox-9a1e31e21fc42ba02ddcc780762b07642f8d2e9b.tar.bz2
sandbox-9a1e31e21fc42ba02ddcc780762b07642f8d2e9b.zip
tests: make sure *at() funcs get EBADF with bad fds
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'tests')
-rwxr-xr-xtests/openat-1.sh4
-rw-r--r--tests/openat.at1
-rw-r--r--tests/test-skel-0.c10
-rw-r--r--tests/testsuite.at1
4 files changed, 16 insertions, 0 deletions
diff --git a/tests/openat-1.sh b/tests/openat-1.sh
new file mode 100755
index 0000000..ac769e7
--- /dev/null
+++ b/tests/openat-1.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+# make sure unknown fd's have errno set to EBADF
+
+exec openat-0 -1,EBADF -1 foo 0666
diff --git a/tests/openat.at b/tests/openat.at
new file mode 100644
index 0000000..081d7d2
--- /dev/null
+++ b/tests/openat.at
@@ -0,0 +1 @@
+SB_CHECK(1)
diff --git a/tests/test-skel-0.c b/tests/test-skel-0.c
index 8469bb2..150893f 100644
--- a/tests/test-skel-0.c
+++ b/tests/test-skel-0.c
@@ -92,9 +92,19 @@ int lookup_errno(const char *str_errno)
const char *name;
int val;
} const tbl[] = {
+ PAIR(EACCES)
+ PAIR(EBADF)
+ PAIR(EEXIST)
+ PAIR(EFAULT)
PAIR(EINVAL)
+ PAIR(EISDIR)
+ PAIR(ELOOP)
+ PAIR(ENAMETOOLONG)
+ PAIR(ENODEV)
PAIR(ENOENT)
+ PAIR(ENOTDIR)
PAIR(EPERM)
+ PAIR(ETXTBSY)
};
int i;
for (i = 0; i < ARRAY_SIZE(tbl); ++i)
diff --git a/tests/testsuite.at b/tests/testsuite.at
index cc2247c..858fa92 100644
--- a/tests/testsuite.at
+++ b/tests/testsuite.at
@@ -21,6 +21,7 @@ sb_inc([mkfifoat])
sb_inc([mknod])
sb_inc([mknodat])
sb_inc([open])
+sb_inc([openat])
sb_inc([rename])
sb_inc([renameat])
sb_inc([sb_printf])