[PATCH] tests: Add tests for getpid and getppid

Sandhya Bankar bankarsandhya512 at gmail.com
Sun Apr 2 21:22:35 UTC 2017


Add tests for getpid and getppid.

Signed-off-by: Sandhya Bankar <bankarsandhya512 at gmail.com>
---
 tests/.gitignore   |  2 ++
 tests/Makefile.am  |  2 ++
 tests/getpid.c     | 21 +++++++++++++++++++++
 tests/getpid.test  |  6 ++++++
 tests/getppid.c    | 23 +++++++++++++++++++++++
 tests/getppid.test |  6 ++++++
 6 files changed, 60 insertions(+)
 create mode 100644 tests/getpid.c
 create mode 100755 tests/getpid.test
 create mode 100644 tests/getppid.c
 create mode 100755 tests/getppid.test

diff --git a/tests/.gitignore b/tests/.gitignore
index 477529d..bd76df1 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -95,6 +95,8 @@ getgroups
 getgroups32
 getpeername
 getpgrp
+getpid
+getppid
 getrandom
 getresgid
 getresgid32
diff --git a/tests/Makefile.am b/tests/Makefile.am
index c6c28cc..a7b1b92 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -158,6 +158,8 @@ check_PROGRAMS = \
 	getgroups32 \
 	getpeername \
 	getpgrp \
+	getpid	\
+	getppid	\
 	getrandom \
 	getresgid \
 	getresgid32 \
diff --git a/tests/getpid.c b/tests/getpid.c
new file mode 100644
index 0000000..96f2d15
--- /dev/null
+++ b/tests/getpid.c
@@ -0,0 +1,21 @@
+#include "tests.h"
+#include <asm/unistd.h>
+
+#ifdef __NR_getpid
+
+# include <stdio.h>
+# include <unistd.h>
+
+int
+main(void)
+{
+	printf("getpid() = %ld\n", syscall(__NR_getpid));
+	puts("+++ exited with 0 +++");
+	return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_getpid")
+
+#endif
diff --git a/tests/getpid.test b/tests/getpid.test
new file mode 100755
index 0000000..ad12f14
--- /dev/null
+++ b/tests/getpid.test
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Check getpid syscall decoding.
+
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a9
diff --git a/tests/getppid.c b/tests/getppid.c
new file mode 100644
index 0000000..b071c7f
--- /dev/null
+++ b/tests/getppid.c
@@ -0,0 +1,23 @@
+#include "tests.h"
+#include <asm/unistd.h>
+
+#ifdef __NR_getppid
+
+# include <stdio.h>
+# include <unistd.h>
+
+int
+main(void)
+{
+	printf("getppid() = %ld\n", syscall(__NR_getppid));
+
+	puts("+++ exited with 0 +++");
+
+	return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_getppid")
+
+#endif
diff --git a/tests/getppid.test b/tests/getppid.test
new file mode 100755
index 0000000..f1e1acc
--- /dev/null
+++ b/tests/getppid.test
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Check getppid syscall decoding.
+
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a9
-- 
1.8.3.1





More information about the Strace-devel mailing list