mirror of
https://github.com/dgibson/dtc.git
synced 2025-10-13 16:27:39 -04:00
tests: Add overlay tests
Add a number of tests for dynamic objects/overlays. Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
9637e3f772
commit
e7b3c3b595
4 changed files with 64 additions and 0 deletions
22
tests/overlay_base_fixups.dts
Normal file
22
tests/overlay_base_fixups.dts
Normal file
|
@ -0,0 +1,22 @@
|
|||
/*
|
||||
* Copyright (c) 2016 Konsulko Inc.
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
/ {
|
||||
test: test-node {
|
||||
test-int-property = <42>;
|
||||
test-str-property = "foo";
|
||||
|
||||
subtest: sub-test-node {
|
||||
sub-test-property;
|
||||
};
|
||||
};
|
||||
|
||||
ref {
|
||||
local-ref = <&test &subtest>;
|
||||
};
|
||||
};
|
|
@ -1,6 +1,7 @@
|
|||
/*
|
||||
* Copyright (c) 2016 NextThing Co
|
||||
* Copyright (c) 2016 Free Electrons
|
||||
* Copyright (c) 2016 Konsulko Inc.
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
|
12
tests/overlay_overlay_simple.dts
Normal file
12
tests/overlay_overlay_simple.dts
Normal file
|
@ -0,0 +1,12 @@
|
|||
/*
|
||||
* Copyright (c) 2016 Konsulko Inc.
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
/plugin/;
|
||||
|
||||
&test {
|
||||
test-int-property = <43>;
|
||||
};
|
|
@ -181,6 +181,35 @@ overlay_tests () {
|
|||
run_dtc_test -@ -I dts -O dtb -o overlay_base_with_symbols.test.dtb overlay_base.dts
|
||||
run_dtc_test -@ -I dts -O dtb -o overlay_overlay_with_symbols.test.dtb overlay_overlay_dtc.dts
|
||||
run_test overlay overlay_base_with_symbols.test.dtb overlay_overlay_with_symbols.test.dtb
|
||||
|
||||
# Test symbols/fixups existence
|
||||
run_test check_path overlay_overlay_with_symbols.test.dtb exists "/__symbols__"
|
||||
run_test check_path overlay_overlay_with_symbols.test.dtb exists "/__fixups__"
|
||||
run_test check_path overlay_overlay_with_symbols.test.dtb exists "/__local_fixups__"
|
||||
|
||||
# test plugin source to dtb and back
|
||||
run_dtc_test -@ -I dtb -O dts -o overlay_overlay_dtc.test.dts overlay_overlay_with_symbols.test.dtb
|
||||
run_dtc_test -@ -I dts -O dtb -o overlay_overlay_with_symbols.test.test.dtb overlay_overlay_dtc.test.dts
|
||||
run_test dtbs_equal_ordered overlay_overlay_with_symbols.test.dtb overlay_overlay_with_symbols.test.test.dtb
|
||||
|
||||
# test plugin auto-generation without using -@
|
||||
run_dtc_test -I dts -O dtb -o overlay_overlay_with_symbols_auto.test.dtb overlay_overlay_dtc.dts
|
||||
run_test check_path overlay_overlay_with_symbols_auto.test.dtb exists "/__symbols__"
|
||||
run_test check_path overlay_overlay_with_symbols_auto.test.dtb exists "/__fixups__"
|
||||
run_test check_path overlay_overlay_with_symbols_auto.test.dtb exists "/__local_fixups__"
|
||||
|
||||
# Test suppression of fixups
|
||||
run_dtc_test -@ -I dts -O dtb -o overlay_base_with_symbols_no_fixups.test.dtb overlay_base_fixups.dts
|
||||
run_test check_path overlay_base_with_symbols_no_fixups.test.dtb exists "/__symbols__"
|
||||
run_test check_path overlay_base_with_symbols_no_fixups.test.dtb not-exists "/__fixups__"
|
||||
run_test check_path overlay_base_with_symbols_no_fixups.test.dtb not-exists "/__local_fixups__"
|
||||
|
||||
# Test generation of aliases insted of symbols
|
||||
run_dtc_test -A -I dts -O dtb -o overlay_overlay_with_aliases.dtb overlay_overlay_dtc.dts
|
||||
run_test check_path overlay_overlay_with_aliases.dtb exists "/aliases"
|
||||
run_test check_path overlay_overlay_with_aliases.dtb exists "/__symbols__"
|
||||
run_test check_path overlay_overlay_with_aliases.dtb exists "/__fixups__"
|
||||
run_test check_path overlay_overlay_with_aliases.dtb exists "/__local_fixups__"
|
||||
fi
|
||||
|
||||
# Bad fixup tests
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue