1*cf84ac9aSAndroid Build Coastguard Worker#!/bin/sh 2*cf84ac9aSAndroid Build Coastguard Worker 3*cf84ac9aSAndroid Build Coastguard Worker# Check decoding of out-of-range syscalls along with debug ouput 4*cf84ac9aSAndroid Build Coastguard Worker 5*cf84ac9aSAndroid Build Coastguard Worker. "${srcdir=.}/init.sh" 6*cf84ac9aSAndroid Build Coastguard Worker 7*cf84ac9aSAndroid Build Coastguard Worker: ${debug_flag=-d} 8*cf84ac9aSAndroid Build Coastguard WorkerNAME=nsyscalls-d 9*cf84ac9aSAndroid Build Coastguard Worker 10*cf84ac9aSAndroid Build Coastguard Workerif [ "$MIPS_ABI" = "o32" ]; then 11*cf84ac9aSAndroid Build Coastguard Worker syscall=syscall 12*cf84ac9aSAndroid Build Coastguard Worker [ -z "$debug_flag" ] || 13*cf84ac9aSAndroid Build Coastguard Worker skip_ "mips $MIPS_ABI is not supported by this test yet" 14*cf84ac9aSAndroid Build Coastguard Workerelse 15*cf84ac9aSAndroid Build Coastguard Worker syscall=none 16*cf84ac9aSAndroid Build Coastguard Workerfi 17*cf84ac9aSAndroid Build Coastguard Worker 18*cf84ac9aSAndroid Build Coastguard Workerrun_strace $debug_flag -e trace=$syscall ../$NAME "$STRACE_EXE" 9 \ 19*cf84ac9aSAndroid Build Coastguard Worker 2> "$LOG-err-all" > "$EXP" 9> "$EXP-err" 20*cf84ac9aSAndroid Build Coastguard Worker 21*cf84ac9aSAndroid Build Coastguard Worker[ -n "$debug_flag" ] || > "$EXP-err" 22*cf84ac9aSAndroid Build Coastguard Worker 23*cf84ac9aSAndroid Build Coastguard Workergrep "invalid syscall" "$LOG-err-all" > "$LOG-err" 24*cf84ac9aSAndroid Build Coastguard Worker 25*cf84ac9aSAndroid Build Coastguard Workermatch_diff "$LOG" "$EXP" 26*cf84ac9aSAndroid Build Coastguard Workermatch_diff "$LOG-err" "$EXP-err" 27