xref: /aosp_15_r20/external/dtc/tests/dtc-fails.sh (revision cd60bc56d4bea3af4ec04523e4d71c2b272c8aff)
1*cd60bc56SAndroid Build Coastguard Worker#! /bin/sh
2*cd60bc56SAndroid Build Coastguard Worker
3*cd60bc56SAndroid Build Coastguard WorkerSRCDIR=`dirname "$0"`
4*cd60bc56SAndroid Build Coastguard Worker. "$SRCDIR/testutils.sh"
5*cd60bc56SAndroid Build Coastguard Worker
6*cd60bc56SAndroid Build Coastguard Workerif [ "$1" = "-n" ]; then
7*cd60bc56SAndroid Build Coastguard Worker    NEG="$1"
8*cd60bc56SAndroid Build Coastguard Worker    shift
9*cd60bc56SAndroid Build Coastguard Workerfi
10*cd60bc56SAndroid Build Coastguard Worker
11*cd60bc56SAndroid Build Coastguard WorkerOUTPUT="$1"
12*cd60bc56SAndroid Build Coastguard Workershift
13*cd60bc56SAndroid Build Coastguard Worker
14*cd60bc56SAndroid Build Coastguard Workerverbose_run $VALGRIND "$DTC" -o "$OUTPUT" "$@"
15*cd60bc56SAndroid Build Coastguard Workerret="$?"
16*cd60bc56SAndroid Build Coastguard Worker
17*cd60bc56SAndroid Build Coastguard WorkerFAIL_IF_SIGNAL $ret
18*cd60bc56SAndroid Build Coastguard Worker
19*cd60bc56SAndroid Build Coastguard Workerif [ -n "$NEG" ]; then
20*cd60bc56SAndroid Build Coastguard Worker    if [ ! -e "$OUTPUT" ]; then
21*cd60bc56SAndroid Build Coastguard Worker	FAIL "Produced no output"
22*cd60bc56SAndroid Build Coastguard Worker    fi
23*cd60bc56SAndroid Build Coastguard Workerelse
24*cd60bc56SAndroid Build Coastguard Worker    if [ -e "$OUTPUT" ]; then
25*cd60bc56SAndroid Build Coastguard Worker	FAIL "Incorrectly produced output"
26*cd60bc56SAndroid Build Coastguard Worker    fi
27*cd60bc56SAndroid Build Coastguard Workerfi
28*cd60bc56SAndroid Build Coastguard Worker
29*cd60bc56SAndroid Build Coastguard Workerrm -f "$OUTPUT"
30*cd60bc56SAndroid Build Coastguard Worker
31*cd60bc56SAndroid Build Coastguard WorkerPASS
32