summaryrefslogtreecommitdiff
path: root/tests/tampering-notes.test
diff options
context:
space:
mode:
authorElvira Khabirova <lineprinter0@gmail.com>2021-02-07 18:37:26 +0300
committerDmitry V. Levin <ldv@strace.io>2021-02-07 15:37:26 +0000
commitb0089803486f5f0758ab25c9613ff78548b62134 (patch)
tree012bc90a83a3f71eb9afc9a326a3f9041342c0e8 /tests/tampering-notes.test
parent71e4562879a44805652306d6174bc5beb299e714 (diff)
downloadstrace-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-xtests/tampering-notes.test28
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