]> granicus.if.org Git - strace/commitdiff
tests: add vhangup.test
authorFei Jie <feij.fnst@cn.fujitsu.com>
Thu, 19 May 2016 07:58:37 +0000 (15:58 +0800)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 24 May 2016 20:09:16 +0000 (20:09 +0000)
* tests/vhangup.c: New file.
* tests/vhangup.test: New test.
* tests/.gitignore: Add vhangup.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add vhangup.test.

tests/.gitignore
tests/Makefile.am
tests/vhangup.c [new file with mode: 0644]
tests/vhangup.test [new file with mode: 0755]

index e58876eb090ad6149fa3eb356704e2d5a189fb7f..f54c828740b9ae9ee2636aeb6dcdd594dc74dcbd 100644 (file)
@@ -262,6 +262,7 @@ utime
 utimensat
 utimes
 vfork-f
+vhangup
 vmsplice
 wait
 xattr
index 0cc1a472b40a9f02c77f538d10f2a3fe467449db..888322e53de3e084745f360d2e3a6f9796d927f9 100644 (file)
@@ -315,6 +315,7 @@ check_PROGRAMS = \
        utimensat \
        utimes \
        vfork-f \
+       vhangup \
        vmsplice \
        wait \
        xattr \
@@ -597,6 +598,7 @@ DECODER_TESTS = \
        utime.test \
        utimensat.test \
        utimes.test \
+       vhangup.test \
        vmsplice.test \
        wait.test \
        xattr.test \
diff --git a/tests/vhangup.c b/tests/vhangup.c
new file mode 100644 (file)
index 0000000..127bc81
--- /dev/null
@@ -0,0 +1,23 @@
+#include "tests.h"
+#include <sys/syscall.h>
+
+#ifdef __NR_vhangup
+
+# include <stdio.h>
+# include <unistd.h>
+
+int
+main(void)
+{
+       long rc = syscall(__NR_vhangup);
+       printf("vhangup() = %ld %s (%m)\n", rc, errno2name());
+
+       puts("+++ exited with 0 +++");
+       return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_vhangup")
+
+#endif
diff --git a/tests/vhangup.test b/tests/vhangup.test
new file mode 100755 (executable)
index 0000000..8fe1cac
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Check vhangup syscall decoding.
+
+. "${srcdir=.}/init.sh"
+
+run_strace_match_diff -a10