xref: /aosp_15_r20/external/igt-gpu-tools/benchmarks/ezbench.d/gem_exec_trace.test (revision d83cc019efdc2edc6c4b16e9034a3ceb8d35d77c)
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