1*cf84ac9aSAndroid Build Coastguard Worker#!/bin/sh 2*cf84ac9aSAndroid Build Coastguard Worker 3*cf84ac9aSAndroid Build Coastguard Worker# Check success injection. 4*cf84ac9aSAndroid Build Coastguard Worker 5*cf84ac9aSAndroid Build Coastguard Worker. "${srcdir=.}/scno_tampering.sh" 6*cf84ac9aSAndroid Build Coastguard Worker 7*cf84ac9aSAndroid Build Coastguard Worker: ${suffix=} 8*cf84ac9aSAndroid Build Coastguard Worker[ -z "${name_override-}" ] || NAME="$name_override" 9*cf84ac9aSAndroid Build Coastguard Worker 10*cf84ac9aSAndroid Build Coastguard Workercheck_injection() 11*cf84ac9aSAndroid Build Coastguard Worker{ 12*cf84ac9aSAndroid Build Coastguard Worker local syscall rval 13*cf84ac9aSAndroid Build Coastguard Worker 14*cf84ac9aSAndroid Build Coastguard Worker syscall=chdir 15*cf84ac9aSAndroid Build Coastguard Worker rval="$1"; shift 16*cf84ac9aSAndroid Build Coastguard Worker 17*cf84ac9aSAndroid Build Coastguard Worker run_strace -a12 -e$syscall -einject="$syscall:retval=$rval$suffix" "$@" \ 18*cf84ac9aSAndroid Build Coastguard Worker ../qual_inject-retval "$rval" > "$EXP" 19*cf84ac9aSAndroid Build Coastguard Worker match_diff "$LOG" "$EXP" 20*cf84ac9aSAndroid Build Coastguard Worker} 21*cf84ac9aSAndroid Build Coastguard Worker 22*cf84ac9aSAndroid Build Coastguard Workercheck_injection 0 23*cf84ac9aSAndroid Build Coastguard Workercheck_injection 42 24