1 #! /bin/sh 2 3 # Run script for fdtoverlay tests 4 # We run fdtoverlay to generate a target device tree, thn fdtget to check it 5 6 # Usage 7 # fdtoverlay-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 node="$2" 19 property="$3" 20 flags="$4" 21 basedtb="$5" 22 targetdtb="$6" 23 shift 6 24 overlays="$@" 25 26 # First run fdtoverlay 27 verbose_run_check $VALGRIND "$FDTOVERLAY" -i "$basedtb" -o "$targetdtb" $overlays 28 29 # Now fdtget to read the value 30 verbose_run_log_check "$LOG" $VALGRIND "$DTGET" "$targetdtb" "$node" "$property" $flags 31 32 if cmp $EXPECT $LOG >/dev/null; then 33 PASS 34 else 35 if [ -z "$QUIET_TEST" ]; then 36 echo "EXPECTED :-:" 37 cat $EXPECT 38 fi 39 FAIL "Results differ from expected" 40 fi 41