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