Some time ago 32b9c6130762 ("Preserve datatype markers when emitting dts format") broke label printing this test should prevent such regression. This should also serve as definition how labels should be printed. Signed-off-by: Łukasz Dobrowolski <lukasz.dobrowolski@xxxxxxxxx> --- tests/label-preservation.dts | 17 +++++++++++++++++ tests/run_tests.sh | 6 ++++++ 2 files changed, 23 insertions(+) create mode 100644 tests/label-preservation.dts diff --git a/tests/label-preservation.dts b/tests/label-preservation.dts new file mode 100644 index 000000000000..19fd5dcb24ea --- /dev/null +++ b/tests/label-preservation.dts @@ -0,0 +1,17 @@ +/dts-v1/; + +memrsv2: /memreserve/ 0x2000000000000000 0x0100000000000000; +/ { + + node: randomnode { + prop: string = str: "foo", str_mid: "stuffstuff\t\t\t\n\n\n" str_end:; + blob = byte: [ 0a 0b 0c 0d byte_mid: de ea ad be ef byte_end: ]; + ref = cell: < 0x01 0x00 cell_mid: 0xffffffff cell_end: >; + mixed = "abc", pre: [ 12 34 ], post: gap: aligned: < 0x0a 0x0b 0x0c >; + tricky1 = [ 61 lt1: 62 63 00 ]; + + subnode: child { + phandle = < 0x01 >; + }; + }; +}; diff --git a/tests/run_tests.sh b/tests/run_tests.sh index adc4daebd945..3b1466188540 100755 --- a/tests/run_tests.sh +++ b/tests/run_tests.sh @@ -568,6 +568,12 @@ dtc_tests () { run_wrap_test cmp $tree $tree.test.dts done + # Check -Odts preserving label information + for tree in label-preservation.dts; do + run_dtc_test -I dts -O dts -o $tree.test.dts $tree + run_wrap_test cmp $tree $tree.test.dts + done + # Check -Oyaml output if pkg-config --exists yaml-0.1; then for tree in type-preservation; do -- 2.11.0