Browse Source

tests: Add some basic tests for the pci_bridge checks

This adds some simple tests for the checks of correctly formatted PCI
bridge nodes.  Doesn't test all that much, but it's a start.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
main
David Gibson 7 years ago
parent
commit
fe667e382b
  1. 16
      tests/pci-bridge-bad1.dts
  2. 16
      tests/pci-bridge-bad2.dts
  3. 25
      tests/pci-bridge-ok.dts
  4. 4
      tests/run_tests.sh

16
tests/pci-bridge-bad1.dts

@ -0,0 +1,16 @@
/dts-v1/;

/ {
compatible = "example,pci-bridge-ok";
#address-cells = < 2 >;
#size-cells = < 2 >;
abadname@0 {
device_type = "pci";
compatible = "example,pci-bridge";
#address-cells = < 3 >;
#size-cells = < 2 >;
reg = <0 0 0 0x1000>;
bus-range = <0 0xff>;
ranges = <0 0 0 0 0 0 0x10000>;
};
};

16
tests/pci-bridge-bad2.dts

@ -0,0 +1,16 @@
/dts-v1/;

/ {
compatible = "example,pci-bridge-ok";
#address-cells = < 2 >;
#size-cells = < 2 >;
p@0 {
device_type = "pci";
compatible = "example,pci-bridge";
#address-cells = < 3 >;
#size-cells = < 2 >;
reg = <0 0 0 0x1000>;
bus-range = <0 0xff>;
ranges = <0 0 0 0 0 0 0x10000>;
};
};

25
tests/pci-bridge-ok.dts

@ -0,0 +1,25 @@
/dts-v1/;

/ {
compatible = "example,pci-bridge-ok";
#address-cells = < 2 >;
#size-cells = < 2 >;
pci@0 {
device_type = "pci";
compatible = "example,pci-bridge";
#address-cells = < 3 >;
#size-cells = < 2 >;
reg = <0 0 0 0x1000>;
bus-range = <0 0xff>;
ranges = <0 0 0 0 0 0 0x10000>;
};
pcie@10000000000 {
device_type = "pci";
compatible = "example,pcie-bridge";
#address-cells = < 3 >;
#size-cells = < 2 >;
reg = <0x10 0x00000000 0 0x1000>;
bus-range = <0 0xff>;
ranges = <0 0 0 0 0 0 0x10000>;
};
};

4
tests/run_tests.sh

@ -574,6 +574,10 @@ dtc_tests () {
run_test check_path test_tree1.dtb exists "/subnode@1" run_test check_path test_tree1.dtb exists "/subnode@1"
run_test check_path test_tree1.dtb not-exists "/subnode@10" run_test check_path test_tree1.dtb not-exists "/subnode@10"


check_tests pci-bridge-ok.dts -n pci_bridge
check_tests pci-bridge-bad1.dts pci_bridge
check_tests pci-bridge-bad2.dts pci_bridge

# Check warning options # Check warning options
run_sh_test dtc-checkfails.sh address_cells_is_cell interrupt_cells_is_cell -n size_cells_is_cell -- -Wno_size_cells_is_cell -I dts -O dtb bad-ncells.dts run_sh_test dtc-checkfails.sh address_cells_is_cell interrupt_cells_is_cell -n size_cells_is_cell -- -Wno_size_cells_is_cell -I dts -O dtb bad-ncells.dts
run_sh_test dtc-fails.sh -n test-warn-output.test.dtb -I dts -O dtb bad-ncells.dts run_sh_test dtc-fails.sh -n test-warn-output.test.dtb -I dts -O dtb bad-ncells.dts

Loading…
Cancel
Save