Browse Source
We can test fdtdump by comparing its output with the source file that was compiled by dtc. Add a simple test that should at least catch regressions in basic functionality. Signed-off-by: Simon Glass <sjg@chromium.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>main
Simon Glass
10 years ago
committed by
David Gibson
5 changed files with 99 additions and 1 deletions
@ -0,0 +1,30 @@ |
|||||||
|
#! /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 |
@ -0,0 +1,37 @@ |
|||||||
|
/dts-v1/; |
||||||
|
|
||||||
|
/memreserve/ 0 0xe; |
||||||
|
/ { |
||||||
|
model = "MyBoardName"; |
||||||
|
compatible = "MyBoardName", "MyBoardFamilyName"; |
||||||
|
#address-cells = <0x00000002>; |
||||||
|
#size-cells = <0x00000002>; |
||||||
|
cpus { |
||||||
|
linux,phandle = <0x00000001>; |
||||||
|
#address-cells = <0x00000001>; |
||||||
|
#size-cells = <0x00000000>; |
||||||
|
PowerPC,970@0 { |
||||||
|
device_type = "cpu"; |
||||||
|
reg = <0x00000000>; |
||||||
|
linux,boot-cpu; |
||||||
|
}; |
||||||
|
PowerPC,970@1 { |
||||||
|
device_type = "cpu"; |
||||||
|
reg = <0x00000001>; |
||||||
|
}; |
||||||
|
}; |
||||||
|
randomnode { |
||||||
|
string = "foo", "stuff"; |
||||||
|
bytes = [61 62 63 64 65]; |
||||||
|
child { |
||||||
|
}; |
||||||
|
}; |
||||||
|
memory@0 { |
||||||
|
device_type = "memory"; |
||||||
|
reg = <0x00000000 0x00000123 0x00000456 0x87654321>; |
||||||
|
}; |
||||||
|
chosen { |
||||||
|
bootargs = "root=/dev/sda2"; |
||||||
|
linux,platform = <0x00000600>; |
||||||
|
}; |
||||||
|
}; |
Loading…
Reference in new issue