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 ------------------------------------------------------------------------------ _______________________________________________ Strace-devel mailing list Strace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/strace-devel