[PATCH v2] Add some tests for -f option

Fei Jie feij.fnst at cn.fujitsu.com
Thu Dec 17 02:45:00 UTC 2015


tests: add tests from option-f_001.test to option-f_003.test

*tests/option-f_001.c: New file.
*tests/option-f_001.test: Likewise.
*tests/option-f_001.expected: Likewise.
*tests/option-f_002.c: Likewise.
*tests/option-f_002.test: Likewise.
*tests/option-f_002.expected: Likewise.
*tests/option-f_003.test: Likewise.
*tests/option-f_003.expected: Likewise.
* tests/Makefile.am (check_PROGRAMS): Add option-f_001 and option-f_002.
(TESTS): Add from option-f_001.test to option-f_003.test.
* tests/.gitignore: Add option-f_001 and option-f_002.
---
 tests/.gitignore            |  2 ++
 tests/Makefile.am           |  7 ++++++-
 tests/option-f_001.c        | 21 +++++++++++++++++++++
 tests/option-f_001.expected |  2 ++
 tests/option-f_001.test     |  9 +++++++++
 tests/option-f_002.c        | 21 +++++++++++++++++++++
 tests/option-f_002.expected |  2 ++
 tests/option-f_002.test     |  9 +++++++++
 tests/option-f_003.expected |  1 +
 tests/option-f_003.test     | 10 ++++++++++
 10 files changed, 83 insertions(+), 1 deletion(-)
 create mode 100644 tests/option-f_001.c
 create mode 100644 tests/option-f_001.expected
 create mode 100755 tests/option-f_001.test
 create mode 100644 tests/option-f_002.c
 create mode 100644 tests/option-f_002.expected
 create mode 100755 tests/option-f_002.test
 create mode 100644 tests/option-f_003.expected
 create mode 100755 tests/option-f_003.test

diff --git a/tests/.gitignore b/tests/.gitignore
index 5c5c572..0317ed9 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -89,6 +89,8 @@ xattr
 xet_robust_list
 xetitimer
 xettimeofday
+option-f_001
+option-f_002
 *.log
 *.log.*
 *.o
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 9ccd395..c84f390 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -102,6 +102,8 @@ check_PROGRAMS = \
 	xet_robust_list \
 	xetitimer \
 	xettimeofday \
+	option-f_001 \
+	option-f_002 \
 	# end of check_PROGRAMS
 
 clock_xettime_LDADD = -lrt
@@ -219,7 +221,10 @@ TESTS = \
 	detach-stopped.test \
 	detach-running.test \
 	restart_syscall.test \
-	strace-k.test
+	strace-k.test \
+	option-f_001.test \
+	option-f_002.test \
+	option-f_003.test
 
 net-fd.log: net.log
 
diff --git a/tests/option-f_001.c b/tests/option-f_001.c
new file mode 100644
index 0000000..ef0c295
--- /dev/null
+++ b/tests/option-f_001.c
@@ -0,0 +1,21 @@
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+
+#define MAGIC_STRING "CT&^%@"
+
+main()
+{
+	int pid = fork();
+	if (pid == -1) {
+		printf("fork failed\n");
+		exit(1);
+	}
+
+        if(pid){
+		printf("father" MAGIC_STRING "\n");
+        }else{
+		printf("child" MAGIC_STRING "\n" );
+        }
+	return 0;
+}
diff --git a/tests/option-f_001.expected b/tests/option-f_001.expected
new file mode 100644
index 0000000..002d33c
--- /dev/null
+++ b/tests/option-f_001.expected
@@ -0,0 +1,2 @@
+[0-9]* +write\(1, \"fatherCT&\^%@\\n\",.*
+[0-9]* +write\(1, \"childCT&\^%@\\n\",.*
diff --git a/tests/option-f_001.test b/tests/option-f_001.test
new file mode 100755
index 0000000..c10856d
--- /dev/null
+++ b/tests/option-f_001.test
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+. "${srcdir=.}/init.sh"
+
+run_prog
+run_strace -f $args
+match_grep
+
+exit 0
diff --git a/tests/option-f_002.c b/tests/option-f_002.c
new file mode 100644
index 0000000..343c102
--- /dev/null
+++ b/tests/option-f_002.c
@@ -0,0 +1,21 @@
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+
+#define MAGIC_STRING "CT&^%@"
+
+main()
+{
+	int pid = vfork();
+	if (pid == -1) {
+		printf("fork failed\n");
+		exit(1);
+	}
+
+        if(pid){
+		printf("father" MAGIC_STRING "\n");
+        }else{
+		execlp("/bin/echo", "echo", "child" MAGIC_STRING, NULL);
+        }
+	return 0;
+}
diff --git a/tests/option-f_002.expected b/tests/option-f_002.expected
new file mode 100644
index 0000000..002d33c
--- /dev/null
+++ b/tests/option-f_002.expected
@@ -0,0 +1,2 @@
+[0-9]* +write\(1, \"fatherCT&\^%@\\n\",.*
+[0-9]* +write\(1, \"childCT&\^%@\\n\",.*
diff --git a/tests/option-f_002.test b/tests/option-f_002.test
new file mode 100755
index 0000000..c10856d
--- /dev/null
+++ b/tests/option-f_002.test
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+. "${srcdir=.}/init.sh"
+
+run_prog
+run_strace -f $args
+match_grep
+
+exit 0
diff --git a/tests/option-f_003.expected b/tests/option-f_003.expected
new file mode 100644
index 0000000..5022237
--- /dev/null
+++ b/tests/option-f_003.expected
@@ -0,0 +1 @@
+[0-9]* +write\(1, \"CT&\^%@\\n\",.*
diff --git a/tests/option-f_003.test b/tests/option-f_003.test
new file mode 100755
index 0000000..1ccc3ba
--- /dev/null
+++ b/tests/option-f_003.test
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+. "${srcdir=.}/init.sh"
+
+MAGIC_STRING="CT&^%@"
+
+run_strace -f echo "$MAGIC_STRING"
+match_grep
+
+exit 0
-- 
1.8.3.1







More information about the Strace-devel mailing list