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

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

index 9c4640072fc78af1c774f5948585b914d49d05e0..85b63574496609c861ec4b9303ba53331c504caf 100644 (file)
@@ -62,6 +62,7 @@ getdents64
 getgroups
 getgroups32
 getrandom
+getresgid
 getresuid
 getresuid32
 getrusage
index aa1d81321298627592303dd11689948c45ac6dfc..11bbc3be9ebd20e13f4f39b1aebf6499a76f4cd9 100644 (file)
@@ -114,6 +114,7 @@ check_PROGRAMS = \
        getgroups \
        getgroups32 \
        getrandom \
+       getresgid \
        getresuid \
        getresuid32 \
        getrusage \
@@ -352,6 +353,7 @@ DECODER_TESTS = \
        getgroups.test \
        getgroups32.test \
        getrandom.test \
+       getresgid.test \
        getresuid.test \
        getresuid32.test \
        getrusage.test \
diff --git a/tests/getresgid.c b/tests/getresgid.c
new file mode 100644 (file)
index 0000000..5827cdd
--- /dev/null
@@ -0,0 +1,21 @@
+#include "tests.h"
+#include <sys/syscall.h>
+
+#ifdef __NR_getresgid
+
+# define SYSCALL_NR    __NR_getresgid
+# define SYSCALL_NAME  "getresgid"
+
+# if defined __NR_getresgid32 && __NR_getresgid != __NR_getresgid32
+#  define UGID_TYPE    short
+# else
+#  define UGID_TYPE    int
+# endif
+
+# include "getresugid.c"
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_getresgid")
+
+#endif
diff --git a/tests/getresgid.test b/tests/getresgid.test
new file mode 100755 (executable)
index 0000000..9f5186e
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Check getresgid syscall decoding.
+
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a25