]> granicus.if.org Git - strace/commitdiff
tests: check decoding of setfsgid32 syscall
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 18 Apr 2016 16:10:07 +0000 (16:10 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 20 Apr 2016 01:08:13 +0000 (01:08 +0000)
* tests/setfsgid32.c: New file.
* tests/setfsgid32.test: New test.
* tests/.gitignore: Add setfsgid32.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add setfsgid32.test.

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

index cd19268004fb2fa95d38aa28700916c77392da32..d6621e053ecf8fc67e60841ebd932767fb812628 100644 (file)
@@ -143,6 +143,7 @@ sendfile
 sendfile64
 set_ptracer_any
 setfsgid
+setfsgid32
 setfsuid
 setfsuid32
 setgid
index 1edd6c47132b2e062fa39890676c92c71241d446..f051fc96cf6212dff67de4ac65670250a8d023e2 100644 (file)
@@ -193,6 +193,7 @@ check_PROGRAMS = \
        sendfile64 \
        set_ptracer_any \
        setfsgid \
+       setfsgid32 \
        setfsuid \
        setfsuid32 \
        setgid \
@@ -415,6 +416,7 @@ DECODER_TESTS = \
        sendfile.test \
        sendfile64.test \
        setfsgid.test \
+       setfsgid32.test \
        setfsuid.test \
        setfsuid32.test \
        setgid.test \
diff --git a/tests/setfsgid32.c b/tests/setfsgid32.c
new file mode 100644 (file)
index 0000000..149b767
--- /dev/null
@@ -0,0 +1,16 @@
+#include "tests.h"
+#include <sys/syscall.h>
+
+#ifdef __NR_setfsgid32
+
+# define SYSCALL_NR    __NR_setfsgid32
+# define SYSCALL_NAME  "setfsgid32"
+# define UGID_TYPE     int
+# define GETUGID       getegid()
+# include "setfsugid.c"
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_setfsgid32")
+
+#endif
diff --git a/tests/setfsgid32.test b/tests/setfsgid32.test
new file mode 100755 (executable)
index 0000000..9b7a2bf
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Check setfsgid32 syscall decoding.
+
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a14