diff options
author | Elvira Khabirova <lineprinter0@gmail.com> | 2021-02-07 18:37:26 +0300 |
---|---|---|
committer | Dmitry V. Levin <ldv@strace.io> | 2021-02-07 15:37:26 +0000 |
commit | b0089803486f5f0758ab25c9613ff78548b62134 (patch) | |
tree | 012bc90a83a3f71eb9afc9a326a3f9041342c0e8 /tests/tampering-notes.test | |
parent | 71e4562879a44805652306d6174bc5beb299e714 (diff) | |
download | strace-b0089803486f5f0758ab25c9613ff78548b62134.tar.gz |
tests: check new tampering notes
* tests/tampering-notes.c: New file.
* tests/tampering-notes.test: New test.
* tests/Makefile.am (MISC_TESTS): Add tampering-notes.test.
* tests/pure_executables.list: Add tampering-notes.
* tests/.gitignore: Likewise.
Co-authored-by: Dmitry V. Levin <ldv@altlinux.org>
Diffstat (limited to 'tests/tampering-notes.test')
-rwxr-xr-x | tests/tampering-notes.test | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/tampering-notes.test b/tests/tampering-notes.test new file mode 100755 index 000000000..e29f10f1e --- /dev/null +++ b/tests/tampering-notes.test @@ -0,0 +1,28 @@ +#!/bin/sh -efu +# +# Check tampering notes. +# +# Copyright (c) 2021 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0-or-later + +. "${srcdir=.}/scno_tampering.sh" + +run_prog ../tampering-notes 1 > /dev/null + +i=0 +for a in '' \ + :delay_enter=1 \ + :delay_exit=1 \ + :retval=42 \ + :delay_enter=1:retval=42 \ + :delay_exit=1:retval=42 \ + ; do + i=$((i+1)) + run_strace \ + --inject="chdir:poke_enter=@arg1=3f5354524143453f7374726163653f00$a" \ + --inject="getcwd:poke_exit=@arg1=5374726163652100$a" \ + -a10 --trace=chdir,getcwd ../tampering-notes $i > "$EXP" + match_grep "$LOG" "$EXP" +done |