From 0f02a64bb3aa32f0040bc26d0e139bbec2694f79 Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Fri, 5 May 2023 08:00:00 +0000 Subject: 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. --- tests/Makefile.am | 2 ++ tests/options-syntax.test | 1 + tests/strace--argv0.expected | 2 ++ tests/strace--argv0.test | 15 +++++++++++++++ 4 files changed, 20 insertions(+) create mode 100644 tests/strace--argv0.expected create mode 100755 tests/strace--argv0.test 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 -- cgit v1.2.1