blob: e865dafd5b610db3acdb56282940ee457c6343cd [file] [log] [blame]
David Gibson9d26eab2007-08-30 14:54:04 +10001LIB_TESTS_L = root_node find_property subnode_offset path_offset \
David Gibson12482372007-08-30 14:54:04 +10002 get_name getprop get_path supernode_atdepth_offset parent_offset \
David Gibsonae1454b2007-09-17 14:28:34 +10003 node_offset_by_prop_value \
David Gibsond9d679f2007-06-26 12:45:51 +10004 notfound \
5 setprop_inplace nop_property nop_node \
6 sw_tree1 \
7 move_and_save \
8 open_pack rw_tree1 setprop del_property del_node
9LIB_TESTS = $(LIB_TESTS_L:%=$(TESTS_PREFIX)%)
10
11LIBTREE_TESTS_L = truncated_property
12LIBTREE_TESTS = $(LIBTREE_TESTS_L:%=$(TESTS_PREFIX)%)
13
14TESTS = $(LIB_TESTS) $(LIBTREE_TESTS)
15
16TESTS_TREES_L = test_tree1.dtb
17TESTS_TREES = $(TESTS_TREES_L:%=$(TESTS_PREFIX)%)
18
19TESTS_TARGETS = $(TESTS) $(TESTS_TREES)
20
21TESTS_DEPFILES = $(TESTS:%=%.d) $(TESTS_PREFIX)testutils.d
22
23TESTS_CLEANFILES_L = *.output vgcore.* *.dtb
24TESTS_CLEANFILES = $(TESTS_CLEANFILES_L:%=$(TESTS_PREFIX)%)
25
26BIN += $(TESTS) $(TESTS_PREFIX)dumptrees
27
28.PHONY: tests
29tests: $(TESTS) $(TESTS_TREES)
30
31$(LIB_TESTS): %: $(TESTS_PREFIX)testutils.o $(LIBFDT_LIB)
32
33$(LIBTREE_TESTS): %: $(TESTS_PREFIX)testutils.o $(TESTS_PREFIX)trees.o $(LIBFDT_LIB)
34
35$(TESTS_PREFIX)dumptrees: $(TESTS_PREFIX)trees.o
36
37$(TESTS_TREES): $(TESTS_PREFIX)dumptrees
38 @$(VECHO) DUMPTREES
39 cd $(TESTS_PREFIX); ./dumptrees >/dev/null
40
41tests_clean:
42 @$(VECHO) CLEAN "(tests)"
43 rm -f $(STD_CLEANFILES:%=$(TESTS_PREFIX)%)
44 rm -f $(TESTS_CLEANFILES)
45
46check: tests
47 cd $(TESTS_PREFIX); ./run_tests.sh
48
49checkv: tests
50 cd $(TESTS_PREFIX); ./run_tests.sh -v
51
52func: tests
53 cd $(TESTS_PREFIX); ./run_tests.sh -t func
54
55funcv: tests
56 cd $(TESTS_PREFIX); ./run_tests.sh -t func -v
57
58stress: tests
59 cd $(TESTS_PREFIX); ./run_tests.sh -t stress
60
61stressv: tests
62 cd $(TESTS_PREFIX); ./run_tests.sh -t stress -v
63
64ifneq ($(DEPTARGETS),)
65-include $(TESTS_DEPFILES)
66endif
67