dtc/tests
David Gibson 4d7bea7873 dtc: Run relevant checks on dtb input as well as dts
This patch adjusts the testsuite to run most of the tests for the tree
checking code on input in dtb form as well as dts form.  Some checks
which only make sense for dts input (like reference handling) are
excluded, as are those which currently take dtb input because they
rely on things which cannot be lexically constructed in a dts file.

This shows up two small bugs in dtc, which are also corrected.

First, the name_properties test which was is supposed to remove
correctly formed 'name' properties (because they can be reconstructed
from tne node name) was instead removing 'name' properties even if
they weren't correct.

Secondly, when using dtb or fs input, the runtime tree in dtc did not
have the parent pointer initialized propertly because.built
internally.  The appropriate initialization is added to the
add_child() function.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2008-07-14 12:36:08 -05:00
..
Makefile.tests dtc: Add support for binary includes. 2008-06-19 10:01:14 -05:00
add_subnode_with_nops.c libfdt: Fix NOP handling bug in fdt_add_subnode_namelen() 2008-02-14 08:02:41 -06:00
bad-empty-ranges.dts dtc: Convert #address-cells and #size-cells related checks 2007-12-07 07:43:45 -06:00
bad-name-property.dts dtc: Convert "name" property checking to new infrastructure 2007-12-05 08:27:28 -06:00
bad-ncells.dts dtc: Migrate "one cell" checks to new framework 2007-12-06 09:15:56 -06:00
bad-reg-ranges.dts dtc: Convert #address-cells and #size-cells related checks 2007-12-07 07:43:45 -06:00
bad-string-props.dts dtc: Migrate "string property" checks to new framework 2007-12-06 09:16:28 -06:00
base01.asm Add some initial test cases. 2007-02-15 11:02:44 -06:00
base01.cmd Add some initial test cases. 2007-02-15 11:02:44 -06:00
base01.dts Add some initial test cases. 2007-02-15 11:02:44 -06:00
base01.stderr Add some initial test cases. 2007-02-15 11:02:44 -06:00
boot-cpuid.c dtc: Rework handling of boot_cpuid_phys 2008-05-19 14:12:15 -05:00
comments-cmp.dts dtc: Fold comment handling test into testsuite 2008-02-15 08:10:14 -06:00
comments.dts dtc: Fold comment handling test into testsuite 2008-02-15 08:10:14 -06:00
default-addr-size.dts dtc: Convert #address-cells and #size-cells related checks 2007-12-07 07:43:45 -06:00
del_node.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
del_property.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
dtbs_equal_ordered.c dtc: Fix some printf() format warnings when compiling 64-bit 2008-06-02 15:18:48 -05:00
dtc-checkfails.sh dtc: Remove some small bashisms from test scripts 2008-05-29 08:16:03 -05:00
dtc-fatal.sh dtc: Remove some small bashisms from test scripts 2008-05-29 08:16:03 -05:00
dumptrees.c dtc: Implement checks for the format of node and property names 2008-03-23 08:00:32 -05:00
dup-nodename.dts dtc: Add testcases for tree checks 2007-11-20 09:03:51 -06:00
dup-phandle.dts dtc: Add testcases for tree checks 2007-11-20 09:03:51 -06:00
dup-propname.dts dtc: Add testcases for tree checks 2007-11-20 09:03:51 -06:00
empty.dts Add missing file. 2005-07-04 13:51:09 +10:00
escapes.dts dtc: Improve -Odts output 2007-10-17 07:14:38 -05:00
find_property.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
get_mem_rsv.c dtc: Restore missing code for testcases 2007-10-17 07:09:59 -05:00
get_name.c Appease the printf() format $Gods with a correct type. 2007-10-23 09:43:14 -05:00
get_path.c dtc: Address an assortment of portability problems 2008-07-14 12:21:18 -05:00
get_phandle.c libfdt: Add phandle related functions 2007-11-13 07:40:06 -06:00
getprop.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
incbin.bin dtc: Add support for binary includes. 2008-06-19 10:01:14 -05:00
incbin.c dtc: Enable and fix -Wpointer-arith warnings 2008-07-14 12:36:08 -05:00
incbin.dts dtc: Add support for binary includes. 2008-06-19 10:01:14 -05:00
include0.dts dtc: Testcase for /include/ directive 2008-07-14 12:07:14 -05:00
include1.dts dtc: Testcase for /include/ directive 2008-07-14 12:07:14 -05:00
include2.dts dtc: Testcase for /include/ directive 2008-07-14 12:07:14 -05:00
include3.dts dtc: Testcase for /include/ directive 2008-07-14 12:07:14 -05:00
include4.dts dtc: Testcase for /include/ directive 2008-07-14 12:07:14 -05:00
include5.dts dtc: Testcase for /include/ directive 2008-07-14 12:07:14 -05:00
include6.dts dtc: Testcase for /include/ directive 2008-07-14 12:07:14 -05:00
include7.dts dtc: Testcase for /include/ directive 2008-07-14 12:07:14 -05:00
include8.dts dtc: Testcase for /include/ directive 2008-07-14 12:07:14 -05:00
label01.dts dtc: Make -Idts -Odts preserve property-internal labels 2007-11-08 09:02:49 -06:00
mangle-layout.c dtc: Enable and fix -Wpointer-arith warnings 2008-07-14 12:36:08 -05:00
mangle-layout.supp dtc: Assorted improvements to test harness 2008-03-23 08:00:33 -05:00
minusone-phandle.dts dtc: Add testcases for tree checks 2007-11-20 09:03:51 -06:00
move_and_save.c dtc: Enable and fix -Wpointer-arith warnings 2008-07-14 12:36:08 -05:00
node_check_compatible.c dtc: Restore missing code for testcases 2007-10-17 07:09:59 -05:00
node_offset_by_compatible.c libfdt: Add functions for handling the "compatible" property 2007-10-16 07:41:37 -05:00
node_offset_by_phandle.c libfdt: Add phandle related functions 2007-11-13 07:40:06 -06:00
node_offset_by_prop_value.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
nonexist-label-ref.dts dtc: Flexible tree checking infrastructure (v2) 2007-11-26 16:00:08 -06:00
nonexist-node-ref.dts dtc: Fix some lexical problems with references 2007-11-28 13:51:38 -06:00
nop_node.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
nop_property.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
nopulate.c dtc: Enable and fix -Wpointer-arith warnings 2008-07-14 12:36:08 -05:00
notfound.c libfdt: Make unit address optional for finding nodes 2007-10-15 08:27:24 -05:00
obsolete-chosen-interrupt-controller.dts dtc: Convert check for obsolete /chosen property 2007-12-07 07:43:53 -06:00
open_pack.c Merge libfdt into dtc. 2007-06-14 15:05:55 +10:00
open_pack.supp dtc: Assorted improvements to test harness 2008-03-23 08:00:33 -05:00
parent_offset.c dtc: Address an assortment of portability problems 2008-07-14 12:21:18 -05:00
path-references.c dtc: Implement path references 2007-12-05 08:28:44 -06:00
path-references.dts dtc: Implement path references 2007-12-05 08:28:44 -06:00
path_offset.c libfdt: Abolish fdt_offset_ptr_typed() 2007-11-20 09:01:29 -06:00
prop-after-subnode.dts dtc: Generate useful error message for properties after subnodes 2007-12-05 08:27:46 -06:00
references.c dtc: Fix some printf() format warnings when compiling 64-bit 2008-06-02 15:18:48 -05:00
references.dts dtc: Fix some lexical problems with references 2007-11-28 13:51:38 -06:00
references_dts0.dts dtc: Fix some lexical problems with references 2007-11-28 13:51:38 -06:00
reg-ranges-root.dts dtc: Add a testcase for 'reg' or 'ranges' in / 2008-06-02 15:20:08 -05:00
root_node.c libfdt: Abolish fdt_offset_ptr_typed() 2007-11-20 09:01:29 -06:00
run_tests.sh dtc: Run relevant checks on dtb input as well as dts 2008-07-14 12:36:08 -05:00
rw_tree1.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
set_name.c libfdt: Add fdt_set_name() function 2008-01-11 07:40:40 -06:00
setprop.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
setprop_inplace.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
string_escapes.c dtc: Improve -Odts output 2007-10-17 07:14:38 -05:00
subnode_offset.c libfdt: Abolish fdt_offset_ptr_typed() 2007-11-20 09:01:29 -06:00
supernode_atdepth_offset.c dtc: Address an assortment of portability problems 2008-07-14 12:21:18 -05:00
sw_tree1.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
test01.asm Add some initial test cases. 2007-02-15 11:02:44 -06:00
test01.dts Add some initial test cases. 2007-02-15 11:02:44 -06:00
test01.stderr Add some initial test cases. 2007-02-15 11:02:44 -06:00
test_kernel_dts Add a script that compares an "old" and "new" dtc results. 2007-11-20 09:14:03 -06:00
test_tree1.dts libfdt: Add phandle related functions 2007-11-13 07:40:06 -06:00
test_tree1_dts0.dts libfdt: Add phandle related functions 2007-11-13 07:40:06 -06:00
testdata.h dtc: Address an assortment of portability problems 2008-07-14 12:21:18 -05:00
tests.h libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
tests.sh dtc: Remove some small bashisms from test scripts 2008-05-29 08:16:03 -05:00
testutils.c dtc: Enable and fix -Wpointer-arith warnings 2008-07-14 12:36:08 -05:00
trees.S dtc: Implement checks for the format of node and property names 2008-03-23 08:00:32 -05:00
truncated_property.c dtc: Optimise by default, fix warnings thus uncovered 2007-08-31 08:34:18 -05:00
zero-phandle.dts dtc: Add testcases for tree checks 2007-11-20 09:03:51 -06:00