summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@strace.io>2023-05-05 08:00:00 +0000
committerDmitry V. Levin <ldv@strace.io>2023-05-06 08:00:00 +0000
commit0f02a64bb3aa32f0040bc26d0e139bbec2694f79 (patch)
tree10392e246b72a9aef88da875b5a2c42d9416859e
parent56441d9f9ae2def351594dc19a5df5f3fc929bff (diff)
downloadstrace-0f02a64bb3aa32f0040bc26d0e139bbec2694f79.tar.gz
tests: check --argv0 option
* tests/options-syntax.test: Check --argv0 without command. * tests/strace--argv0.test: New test. * tests/strace--argv0.expected: New file. * tests/Makefile.am (MISC_TESTS): Add strace--argv0.test. (check_DATA): Add strace--argv0.expected.
-rw-r--r--tests/Makefile.am2
-rwxr-xr-xtests/options-syntax.test1
-rw-r--r--tests/strace--argv0.expected2
-rwxr-xr-xtests/strace--argv0.test15
4 files changed, 20 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index d91841635..4fe06c603 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -626,6 +626,7 @@ MISC_TESTS = \
status-none-threads.test \
status-successful-threads.test \
status-unfinished-threads.test \
+ strace--argv0.test \
strace--syscall-limit.test \
strace--tips.test \
strace--tips-full.test \
@@ -716,6 +717,7 @@ check_DATA = \
sched.in \
sigaltstack.expected \
status-detached.expected \
+ strace--argv0.expected \
strace-C.expected \
strace-DDD.expected \
strace-D.expected \
diff --git a/tests/options-syntax.test b/tests/options-syntax.test
index 0f6f49b74..d7291d086 100755
--- a/tests/options-syntax.test
+++ b/tests/options-syntax.test
@@ -98,6 +98,7 @@ do
check_h "invalid -a argument: '-42'" $opt -a -42
done
+check_h 'PROG [ARGS] must be specified with --argv0' --argv0=sample -p $$
check_h 'PROG [ARGS] must be specified with -D/--daemonize' -D -p $$
check_h 'PROG [ARGS] must be specified with -D/--daemonize' -DD -p $$
check_h 'PROG [ARGS] must be specified with -D/--daemonize' -DDD -p $$
diff --git a/tests/strace--argv0.expected b/tests/strace--argv0.expected
new file mode 100644
index 000000000..a8a7bf5ff
--- /dev/null
+++ b/tests/strace--argv0.expected
@@ -0,0 +1,2 @@
+execve\("\.\./fchdir", \["sample"\], 0x[[:xdigit:]]* /\* [[:digit:]]* vars \*/\) = 0
+\+\+\+ exited with 0 \+\+\+
diff --git a/tests/strace--argv0.test b/tests/strace--argv0.test
new file mode 100755
index 000000000..d70efaae4
--- /dev/null
+++ b/tests/strace--argv0.test
@@ -0,0 +1,15 @@
+#!/bin/sh -efu
+#
+# Check decoding of --argv0 option.
+#
+# Copyright (c) 2023 The strace developers.
+# All rights reserved.
+#
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+. "${srcdir=.}/init.sh"
+
+args=
+run_prog ../fchdir > /dev/null
+run_strace --argv0=sample --trace=execve $args > /dev/null
+match_grep