| #! /bin/sh | |
| # Arguments: | |
| # $1 - source file to compile and compare with fdtdump output of the | |
| # compiled file. | |
| . ./tests.sh | |
| dts="$1" | |
| dtb="${dts}.dtb" | |
| out="${dts}.out" | |
| LOG=tmp.log.$$ | |
| files="$dtb $out $LOG" | |
| rm -f $files | |
| trap "rm -f $files" 0 | |
| verbose_run_log_check "$LOG" $VALGRIND $DTC -O dtb $dts -o $dtb | |
| $FDTDUMP ${dtb} | grep -v "//" >${out} | |
| if diff -w $dts $out >/dev/null; then | |
| PASS | |
| else | |
| if [ -z "$QUIET_TEST" ]; then | |
| echo "DIFF :-:" | |
| diff -u -w $dts $out | |
| fi | |
| FAIL "Results differ from expected" | |
| fi |