dtc/tests
David Gibson 9521dc5ecc libfdt: Abolish _typed() variants, add _cell() variants
In a number of places through libfdt and its tests, we have *_typed()
macro variants on functions which use gcc's typeof and statement
expression extensions to allow passing literals where the underlying
function takes a buffer and size.

These seemed like a good idea at the time, but in fact they have some
problems.  They use typeof and statement expressions, extensions I'd
prefer to avoid for portability.  Plus, they have potential gotchas -
although they'll deal with the size of the thing passed, they won't
deal with other representation issues (like endianness) and results
could be very strange if the type of the expression passed isn't what
you think it is.

In fact, the only users of these _typed() macros were when the value
passed is a single cell (32-bit integer).  Therefore, this patch
removes all these _typed() macros and replaces them with explicit
_cell() variants which handle a single 32-bit integer, and which also
perform endian convesions as appropriate.

With this in place, it now becomes easy to use standardized big-endian
representation for integer valued properties in the testcases,
regardless of the platform we're running on.  We therefore do that,
which has the additional advantage that all the example trees created
during a test run are now byte-for-byte identical regardless of
platform.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2007-11-20 09:00:37 -06:00
..
Makefile.tests dtc: Add testcase for dtc references 2007-11-13 07:40:11 -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
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 libfdt: Rename and publish _fdt_next_tag() 2007-10-24 09:56:27 -05:00
dtc.sh dtc: Add basic testcases for dtc 2007-09-18 08:40:36 -05:00
dumptrees.c Merge libfdt into dtc. 2007-06-14 15:05:55 +10: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 libfdt: Make unit address optional for finding nodes 2007-10-15 08:27:24 -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
label01.dts dtc: Make -Idts -Odts preserve property-internal labels 2007-11-08 09:02:49 -06:00
mangle-layout.c dtc: Remove leftover debugging printf() from mangle-layout 2007-10-30 07:46:19 -05:00
move_and_save.c Merge libfdt into dtc. 2007-06-14 15:05:55 +10: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
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
notfound.c libfdt: Make unit address optional for finding nodes 2007-10-15 08:27:24 -05:00
open_pack.c Merge libfdt into dtc. 2007-06-14 15:05:55 +10:00
parent_offset.c libfdt: Make unit address optional for finding nodes 2007-10-15 08:27:24 -05:00
path_offset.c libfdt: Make unit address optional for finding nodes 2007-10-15 08:27:24 -05:00
references.c dtc: Add testcase for dtc references 2007-11-13 07:40:11 -06:00
references.dts dtc: Add testcase for dtc references 2007-11-13 07:40:11 -06:00
root_node.c dtc: Whitespace cleanup 2007-09-18 09:43:26 -05:00
run_tests.sh libfdt: Add phandle related functions 2007-11-13 07:40:06 -06:00
rw_tree1.c libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -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 _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
supernode_atdepth_offset.c libfdt: Make unit address optional for finding nodes 2007-10-15 08:27:24 -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_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 libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
tests.h libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
testutils.c libfdt: Handle v16 and re-ordered trees for r/w 2007-11-01 08:03:31 -05:00
trees.S libfdt: Abolish _typed() variants, add _cell() variants 2007-11-20 09:00:37 -06:00
truncated_property.c dtc: Optimise by default, fix warnings thus uncovered 2007-08-31 08:34:18 -05:00