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