1*d83cc019SAndroid Build Coastguard Worker[ -e $IGT_BENCHMARKS/gem_exec_trace ] || return 1 2*d83cc019SAndroid Build Coastguard Workersudo -n true || return 1 3*d83cc019SAndroid Build Coastguard Worker 4*d83cc019SAndroid Build Coastguard Workerfunction __trace__ { 5*d83cc019SAndroid Build Coastguard Worker sudo $IGT_BENCHMARKS/gem_exec_trace $IGT_TRACES/$2.gem_exec_trace >/dev/null 6*d83cc019SAndroid Build Coastguard Worker for (( c=0; c<$1; c++ )); do 7*d83cc019SAndroid Build Coastguard Worker sudo $IGT_BENCHMARKS/gem_exec_trace $IGT_TRACES/$2.gem_exec_trace | sed 's/.*: //' 8*d83cc019SAndroid Build Coastguard Worker done 9*d83cc019SAndroid Build Coastguard Worker} 10*d83cc019SAndroid Build Coastguard Worker 11*d83cc019SAndroid Build Coastguard Workerfor i in $IGT_TRACES/*.gem_exec_trace; do 12*d83cc019SAndroid Build Coastguard Worker trace=$(basename $i .gem_exec_trace) 13*d83cc019SAndroid Build Coastguard Worker name=gem:exec:trace:$trace 14*d83cc019SAndroid Build Coastguard Worker test_name="$test_name $name" 15*d83cc019SAndroid Build Coastguard Worker eval "${name}_run() { __trace__ \$1 $trace; }" 16*d83cc019SAndroid Build Coastguard Workerdone 17*d83cc019SAndroid Build Coastguard Worker 18*d83cc019SAndroid Build Coastguard Workertest_exec_time=4 19*d83cc019SAndroid Build Coastguard Workertest_invert=1 20