tests: Add stacked overlay tests on fdtoverlay

Add a stacked overlay unit test, piggybacking on fdtoverlay.

Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
main
Pantelis Antoniou 2017-07-31 20:10:08 +03:00 committed by David Gibson
parent 1bb00655d3
commit 36f511fb11
4 changed files with 47 additions and 0 deletions

View File

@ -791,6 +791,21 @@ fdtoverlay_tests() {

# test that the new property is installed
run_fdtoverlay_test foobar "/test-node" "test-str-property" "-ts" ${basedtb} ${targetdtb} ${overlaydtb}

stacked_base=stacked_overlay_base.dts
stacked_basedtb=stacked_overlay_base.fdtoverlay.test.dtb
stacked_bar=stacked_overlay_bar.dts
stacked_bardtb=stacked_overlay_bar.fdtoverlay.test.dtb
stacked_baz=stacked_overlay_baz.dts
stacked_bazdtb=stacked_overlay_baz.fdtoverlay.test.dtb
stacked_targetdtb=stacked_overlay_target.fdtoverlay.test.dtb

run_dtc_test -@ -I dts -O dtb -o $stacked_basedtb $stacked_base
run_dtc_test -@ -I dts -O dtb -o $stacked_bardtb $stacked_bar
run_dtc_test -@ -I dts -O dtb -o $stacked_bazdtb $stacked_baz

# test that baz correctly inserted the property
run_fdtoverlay_test baz "/foonode/barnode/baznode" "baz-property" "-ts" ${stacked_basedtb} ${stacked_targetdtb} ${stacked_bardtb} ${stacked_bazdtb}
}

pylibfdt_tests () {

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@1 {
target = <&foo>;
__overlay__ {
overlay-1-property;
bar: barnode {
bar-property = "bar";
};
};
};
};

View File

@ -0,0 +1,6 @@
/dts-v1/;
/ {
foo: foonode {
foo-property = "foo";
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@1 {
target = <&bar>;
__overlay__ {
overlay-2-property;
baz: baznode {
baz-property = "baz";
};
};
};
};