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

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

index c2ac5c85a266f2e79d14ffc7f43d81dd3f11a388..3ef4062cd6836322bb9e50f4ea4db86060659683 100644 (file)
@@ -148,6 +148,7 @@ sethostname
 setregid
 setregid32
 setresgid
+setresgid32
 setresuid
 setresuid32
 setreuid
index 250081d7ed9eef80c81d700a7ddfd8afa39334b1..cf2027a378566a26f07716c5081874f45429a69c 100644 (file)
@@ -198,6 +198,7 @@ check_PROGRAMS = \
        setregid \
        setregid32 \
        setresgid \
+       setresgid32 \
        setresuid \
        setresuid32 \
        setreuid \
@@ -416,6 +417,7 @@ DECODER_TESTS = \
        setregid.test \
        setregid32.test \
        setresgid.test \
+       setresgid32.test \
        setresuid.test \
        setresuid32.test \
        setreuid.test \
diff --git a/tests/setresgid32.c b/tests/setresgid32.c
new file mode 100644 (file)
index 0000000..29a8042
--- /dev/null
@@ -0,0 +1,17 @@
+#include "tests.h"
+#include <sys/syscall.h>
+
+#ifdef __NR_setresgid32
+
+# define SYSCALL_NR    __NR_setresgid32
+# define SYSCALL_NAME  "setresgid32"
+# define UGID_TYPE     int
+# define GETUGID       getegid()
+# define CHECK_OVERFLOWUGID(arg)
+# include "setresugid.c"
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_setresgid32")
+
+#endif
diff --git a/tests/setresgid32.test b/tests/setresgid32.test
new file mode 100755 (executable)
index 0000000..528b2c9
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Check setresgid32 syscall decoding.
+
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a21