xref: /aosp_15_r20/external/strace/tests-mx32/strace-ttt.test (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker#!/bin/sh
2*cf84ac9aSAndroid Build Coastguard Worker
3*cf84ac9aSAndroid Build Coastguard Worker# Check -ttt option.
4*cf84ac9aSAndroid Build Coastguard Worker
5*cf84ac9aSAndroid Build Coastguard Worker. "${srcdir=.}/init.sh"
6*cf84ac9aSAndroid Build Coastguard Worker
7*cf84ac9aSAndroid Build Coastguard Workerrun_prog_skip_if_failed date +%s > /dev/null
8*cf84ac9aSAndroid Build Coastguard Workerrun_prog ../sleep 0
9*cf84ac9aSAndroid Build Coastguard Worker
10*cf84ac9aSAndroid Build Coastguard Workers0="$(date +%s)"
11*cf84ac9aSAndroid Build Coastguard Workerrun_strace -ttt -eexecve $args
12*cf84ac9aSAndroid Build Coastguard Workers1="$(date +%s)"
13*cf84ac9aSAndroid Build Coastguard Worker
14*cf84ac9aSAndroid Build Coastguard Workers="$s0"
15*cf84ac9aSAndroid Build Coastguard Workert_reg=
16*cf84ac9aSAndroid Build Coastguard Workerwhile [ "$s" -le "$s1" ]; do
17*cf84ac9aSAndroid Build Coastguard Worker	[ -z "$t_reg" ] && t_reg="$s" || t_reg="$t_reg|$s"
18*cf84ac9aSAndroid Build Coastguard Worker	s=$(($s + 1))
19*cf84ac9aSAndroid Build Coastguard Workerdone
20*cf84ac9aSAndroid Build Coastguard Worker
21*cf84ac9aSAndroid Build Coastguard Workercat > "$EXP" << __EOF__
22*cf84ac9aSAndroid Build Coastguard Worker($t_reg)\\.[[:digit:]]{6} execve\\("\\.\\./sleep", \\["\\.\\./sleep", "0"\\], 0x[[:xdigit:]]* /\\* [[:digit:]]+ vars \\*/\\) = 0
23*cf84ac9aSAndroid Build Coastguard Worker__EOF__
24*cf84ac9aSAndroid Build Coastguard Worker
25*cf84ac9aSAndroid Build Coastguard Workermatch_grep "$LOG" "$EXP"
26