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

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

index e1491a95c6e093be2762769ff7fc57af93c9f2b3..9c4640072fc78af1c774f5948585b914d49d05e0 100644 (file)
@@ -63,6 +63,7 @@ getgroups
 getgroups32
 getrandom
 getresuid
+getresuid32
 getrusage
 getxxid
 inet-cmsg
index a29e71a33a1ae876a7488925b8db95c2a3f0186e..aa1d81321298627592303dd11689948c45ac6dfc 100644 (file)
@@ -115,6 +115,7 @@ check_PROGRAMS = \
        getgroups32 \
        getrandom \
        getresuid \
+       getresuid32 \
        getrusage \
        getxxid \
        inet-cmsg \
@@ -352,6 +353,7 @@ DECODER_TESTS = \
        getgroups32.test \
        getrandom.test \
        getresuid.test \
+       getresuid32.test \
        getrusage.test \
        getxxid.test \
        inet-cmsg.test \
diff --git a/tests/getresuid32.c b/tests/getresuid32.c
new file mode 100644 (file)
index 0000000..3154e27
--- /dev/null
@@ -0,0 +1,15 @@
+#include "tests.h"
+#include <sys/syscall.h>
+
+#ifdef __NR_getresuid32
+
+# define SYSCALL_NR    __NR_getresuid32
+# define SYSCALL_NAME  "getresuid32"
+# define UGID_TYPE     int
+# include "getresugid.c"
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_getresuid32")
+
+#endif
diff --git a/tests/getresuid32.test b/tests/getresuid32.test
new file mode 100755 (executable)
index 0000000..fdc76a3
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Check getresuid32 syscall decoding.
+
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a27