ronnie
2022-10-14 1504bb53e29d3d46222c0b3ea994fc494b48e153
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Common functions for shell testcases
 
PASS () {
    echo "PASS"
    exit 0
}
 
FAIL () {
    echo "FAIL" "$@"
    exit 2
}
 
FAIL_IF_SIGNAL () {
    ret="$1"
    if [ "$ret" -gt 127 ]; then
   signame=$(kill -l $((ret - 128)))
   FAIL "Killed by SIG$signame"
    fi
}
 
DTC=../dtc
DTGET=../fdtget
DTPUT=../fdtput
FDTDUMP=../fdtdump
FDTOVERLAY=../fdtoverlay
 
verbose_run () {
    if [ -z "$QUIET_TEST" ]; then
   "$@"
    else
   "$@" > /dev/null 2> /dev/null
    fi
}
 
verbose_run_check () {
    verbose_run "$@"
    ret="$?"
    FAIL_IF_SIGNAL $ret
    if [ $ret != 0 ]; then
   FAIL "Returned error code $ret"
    fi
}
 
verbose_run_log () {
    LOG="$1"
    shift
    "$@" > "$LOG" 2>&1
    ret=$?
    if [ -z "$QUIET_TEST" ]; then
   cat "$LOG" >&2
    fi
    return $ret
}
 
verbose_run_log_check () {
    verbose_run_log "$@"
    ret="$?"
    FAIL_IF_SIGNAL $ret
    if [ $ret != 0 ]; then
   FAIL "Returned error code $ret"
    fi
}