diff options
author | Dmitry V. Levin <ldv@strace.io> | 2023-05-05 08:00:00 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@strace.io> | 2023-05-06 08:00:00 +0000 |
commit | 0f02a64bb3aa32f0040bc26d0e139bbec2694f79 (patch) | |
tree | 10392e246b72a9aef88da875b5a2c42d9416859e | |
parent | 56441d9f9ae2def351594dc19a5df5f3fc929bff (diff) | |
download | strace-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.am | 2 | ||||
-rwxr-xr-x | tests/options-syntax.test | 1 | ||||
-rw-r--r-- | tests/strace--argv0.expected | 2 | ||||
-rwxr-xr-x | tests/strace--argv0.test | 15 |
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 |