1*d83cc019SAndroid Build Coastguard Worker[ -e $IGT_BENCHMARKS/gem_exec_nop ] || return 1 2*d83cc019SAndroid Build Coastguard Workersudo -n true || return 1 3*d83cc019SAndroid Build Coastguard Worker 4*d83cc019SAndroid Build Coastguard Workerfor ring in rcs bcs vcs vecs all; do 5*d83cc019SAndroid Build Coastguard Workerwhile read label mode; do 6*d83cc019SAndroid Build Coastguard Worker name="gem:exec:$label:$ring:single" 7*d83cc019SAndroid Build Coastguard Worker test_name="$test_name $name" 8*d83cc019SAndroid Build Coastguard Worker eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_exec_nop $mode -s -e $ring -r \$1 ; }" 9*d83cc019SAndroid Build Coastguard Worker 10*d83cc019SAndroid Build Coastguard Worker name="gem:exec:$label:$ring:single:forked" 11*d83cc019SAndroid Build Coastguard Worker test_name="$test_name $name" 12*d83cc019SAndroid Build Coastguard Worker eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_exec_nop $mode -f -s -e $ring -r \$1 ; }" 13*d83cc019SAndroid Build Coastguard Worker 14*d83cc019SAndroid Build Coastguard Worker name="gem:exec:$label:$ring:continuous" 15*d83cc019SAndroid Build Coastguard Worker test_name="$test_name $name" 16*d83cc019SAndroid Build Coastguard Worker eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_exec_nop $mode -e $ring -r \$1 ; }" 17*d83cc019SAndroid Build Coastguard Worker 18*d83cc019SAndroid Build Coastguard Worker name="gem:exec:$label:$ring:continuous:forked" 19*d83cc019SAndroid Build Coastguard Worker test_name="$test_name $name" 20*d83cc019SAndroid Build Coastguard Worker eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_exec_nop $mode -f -e $ring -r \$1 ; }" 21*d83cc019SAndroid Build Coastguard Workerdone<<MODES 22*d83cc019SAndroid Build Coastguard Workernop 23*d83cc019SAndroid Build Coastguard Workerwrite -W 24*d83cc019SAndroid Build Coastguard Workerread -R 25*d83cc019SAndroid Build Coastguard Workerrw -R -W 26*d83cc019SAndroid Build Coastguard WorkerMODES 27*d83cc019SAndroid Build Coastguard Workerdone 28*d83cc019SAndroid Build Coastguard Worker 29*d83cc019SAndroid Build Coastguard Workertest_exec_time=3 30*d83cc019SAndroid Build Coastguard Workertest_invert=1 31