Browse Source

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>
main
Pantelis Antoniou 8 years ago committed by David Gibson
parent
commit
e7b3c3b595
  1. 22
      tests/overlay_base_fixups.dts
  2. 1
      tests/overlay_overlay_dtc.dts
  3. 12
      tests/overlay_overlay_simple.dts
  4. 29
      tests/run_tests.sh

22
tests/overlay_base_fixups.dts

@ -0,0 +1,22 @@ @@ -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
tests/overlay_overlay_dtc.dts

@ -1,6 +1,7 @@ @@ -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

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
/*
* Copyright (c) 2016 Konsulko Inc.
*
* SPDX-License-Identifier: GPL-2.0+
*/

/dts-v1/;
/plugin/;

&test {
test-int-property = <43>;
};

29
tests/run_tests.sh

@ -181,6 +181,35 @@ overlay_tests () { @@ -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…
Cancel
Save