1*cf84ac9aSAndroid Build Coastguard Worker#!/bin/sh 2*cf84ac9aSAndroid Build Coastguard Worker 3*cf84ac9aSAndroid Build Coastguard Worker# Check -t 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 -t -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 Workert_reg="($t_reg)" 23*cf84ac9aSAndroid Build Coastguard Worker 24*cf84ac9aSAndroid Build Coastguard Workercat > "$EXP" << __EOF__ 25*cf84ac9aSAndroid Build Coastguard Worker$t_reg execve\\("\\.\\./sleep", \\["\\.\\./sleep", "0"\\], 0x[[:xdigit:]]* /\\* [[:digit:]]* vars \\*/\\) = 0 26*cf84ac9aSAndroid Build Coastguard Worker$t_reg \\+\\+\\+ exited with 0 \\+\\+\\+ 27*cf84ac9aSAndroid Build Coastguard Worker__EOF__ 28*cf84ac9aSAndroid Build Coastguard Worker 29*cf84ac9aSAndroid Build Coastguard Workermatch_grep "$LOG" "$EXP" 30