File: dtc-checkfails.sh

package info (click to toggle)
device-tree-compiler 1.4.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,444 kB
  • ctags: 1,037
  • sloc: ansic: 8,590; sh: 694; asm: 619; lex: 459; yacc: 429; makefile: 226; perl: 74
file content (44 lines) | stat: -rwxr-xr-x 706 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#! /bin/sh

. ./tests.sh

for x; do
    shift
    if [ "$x" = "-n" ]; then
	for x; do
	    shift
	    if [ "$x" = "--" ]; then
		break;
	    fi
	    NOCHECKS="$NOCHECKS $x"
	done
	break;
    fi
    if [ "$x" = "--" ]; then
	break;
    fi
    YESCHECKS="$YESCHECKS $x"
done

LOG=tmp.log.$$
rm -f $LOG
trap "rm -f $LOG" 0

verbose_run_log "$LOG" $VALGRIND "$DTC" -o /dev/null "$@"
ret="$?"

FAIL_IF_SIGNAL $ret

for c in $YESCHECKS; do
    if ! grep -E "^(ERROR)|(Warning) \($c\):" $LOG > /dev/null; then
	FAIL "Failed to trigger check \"$c\""
    fi
done

for c in $NOCHECKS; do
    if grep -E "^(ERROR)|(Warning) \($c\):" $LOG > /dev/null; then
	FAIL "Incorrectly triggered check \"$c\""
    fi
done

PASS