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 @@
@@ -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 @@
@@ -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