]> granicus.if.org Git - strace/commitdiff
tests: add getpgrp.test
authorFei Jie <feij.fnst@cn.fujitsu.com>
Thu, 21 Apr 2016 07:53:52 +0000 (15:53 +0800)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 21 Apr 2016 17:37:44 +0000 (17:37 +0000)
* tests/getpgrp.c: New file.
* tests/getpgrp.test: New test.
* tests/.gitignore: Add getpgrp.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add getpgrp.test.

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

index 248110cc715225b2e84c3da31ddf1a9e06f8de7e..02e0bcd26706066db2c3c93bcd7da13c36ce1d2c 100644 (file)
@@ -69,6 +69,7 @@ getgid
 getgid32
 getgroups
 getgroups32
+getpgrp
 getrandom
 getresgid
 getresgid32
index 111397232ec64ad4b7d72a1555b11b5843af9b72..8d83225fc9e4374f2f0a6fcb457c5d17ae329c31 100644 (file)
@@ -122,6 +122,7 @@ check_PROGRAMS = \
        getgid32 \
        getgroups \
        getgroups32 \
+       getpgrp \
        getrandom \
        getresgid \
        getresgid32 \
@@ -371,6 +372,7 @@ DECODER_TESTS = \
        getgid32.test \
        getgroups.test \
        getgroups32.test \
+       getpgrp.test \
        getrandom.test \
        getresgid.test \
        getresgid32.test \
diff --git a/tests/getpgrp.c b/tests/getpgrp.c
new file mode 100644 (file)
index 0000000..fd3139b
--- /dev/null
@@ -0,0 +1,22 @@
+#include "tests.h"
+#include <sys/syscall.h>
+
+#ifdef __NR_getpgrp
+
+# include <stdio.h>
+# include <unistd.h>
+
+int
+main(void)
+{
+       printf("getpgrp() = %ld\n", syscall(__NR_getpgrp));
+
+       puts("+++ exited with 0 +++");
+       return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_getpgrp")
+
+#endif
diff --git a/tests/getpgrp.test b/tests/getpgrp.test
new file mode 100755 (executable)
index 0000000..e116bb5
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Check getpgrp syscall decoding.
+
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a10