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