Add qemu 2.4.0
[kvmfornfv.git] / qemu / dtc / tests / fdtput-runtest.sh
1 #! /bin/sh
2
3 # Run script for fdtput tests
4 # We run fdtput to update the device tree, thn fdtget to check it
5
6 # Usage
7 #    fdtput-runtest.sh name expected_output dtb_file node property flags value
8
9 . ./tests.sh
10
11 LOG=tmp.log.$$
12 EXPECT=tmp.expect.$$
13 rm -f $LOG $EXPECT
14 trap "rm -f $LOG $EXPECT" 0
15
16 expect="$1"
17 echo $expect >$EXPECT
18 dtb="$2"
19 node="$3"
20 property="$4"
21 flags="$5"
22 shift 5
23 value="$@"
24
25 # First run fdtput
26 verbose_run_check $VALGRIND "$DTPUT" "$dtb" "$node" "$property" $value $flags
27
28 # Now fdtget to read the value
29 verbose_run_log_check "$LOG" $VALGRIND "$DTGET" "$dtb" "$node" "$property" $flags
30
31 if cmp $EXPECT $LOG >/dev/null; then
32     PASS
33 else
34     if [ -z "$QUIET_TEST" ]; then
35         echo "EXPECTED :-:"
36         cat $EXPECT
37     fi
38     FAIL "Results differ from expected"
39 fi