xref: /aosp_15_r20/external/dtc/tests/Makefile.tests (revision cd60bc56d4bea3af4ec04523e4d71c2b272c8aff)
1*cd60bc56SAndroid Build Coastguard WorkerLIB_TESTS_L = get_mem_rsv \
2*cd60bc56SAndroid Build Coastguard Worker	root_node find_property subnode_offset path_offset \
3*cd60bc56SAndroid Build Coastguard Worker	get_name getprop get_prop_offset get_phandle \
4*cd60bc56SAndroid Build Coastguard Worker	get_path supernode_atdepth_offset parent_offset \
5*cd60bc56SAndroid Build Coastguard Worker	node_offset_by_prop_value node_offset_by_phandle \
6*cd60bc56SAndroid Build Coastguard Worker	node_check_compatible node_offset_by_compatible \
7*cd60bc56SAndroid Build Coastguard Worker	get_alias get_next_tag_invalid_prop_len \
8*cd60bc56SAndroid Build Coastguard Worker	char_literal \
9*cd60bc56SAndroid Build Coastguard Worker	sized_cells \
10*cd60bc56SAndroid Build Coastguard Worker	notfound \
11*cd60bc56SAndroid Build Coastguard Worker	addr_size_cells \
12*cd60bc56SAndroid Build Coastguard Worker	addr_size_cells2 \
13*cd60bc56SAndroid Build Coastguard Worker	appendprop_addrrange \
14*cd60bc56SAndroid Build Coastguard Worker	stringlist \
15*cd60bc56SAndroid Build Coastguard Worker	setprop_inplace nop_property nop_node \
16*cd60bc56SAndroid Build Coastguard Worker	sw_tree1 sw_states \
17*cd60bc56SAndroid Build Coastguard Worker	move_and_save mangle-layout nopulate \
18*cd60bc56SAndroid Build Coastguard Worker	open_pack rw_tree1 rw_oom set_name setprop del_property del_node \
19*cd60bc56SAndroid Build Coastguard Worker	appendprop1 appendprop2 propname_escapes \
20*cd60bc56SAndroid Build Coastguard Worker	string_escapes references path-references phandle_format \
21*cd60bc56SAndroid Build Coastguard Worker	boot-cpuid incbin relref_merge \
22*cd60bc56SAndroid Build Coastguard Worker	extra-terminating-null \
23*cd60bc56SAndroid Build Coastguard Worker	dtbs_equal_ordered \
24*cd60bc56SAndroid Build Coastguard Worker	dtb_reverse dtbs_equal_unordered \
25*cd60bc56SAndroid Build Coastguard Worker	add_subnode_with_nops path_offset_aliases \
26*cd60bc56SAndroid Build Coastguard Worker	utilfdt_test \
27*cd60bc56SAndroid Build Coastguard Worker	integer-expressions \
28*cd60bc56SAndroid Build Coastguard Worker	property_iterate \
29*cd60bc56SAndroid Build Coastguard Worker	subnode_iterate \
30*cd60bc56SAndroid Build Coastguard Worker	overlay overlay_bad_fixup \
31*cd60bc56SAndroid Build Coastguard Worker	check_path check_header check_full \
32*cd60bc56SAndroid Build Coastguard Worker	fs_tree1
33*cd60bc56SAndroid Build Coastguard WorkerLIB_TESTS = $(LIB_TESTS_L:%=$(TESTS_PREFIX)%)
34*cd60bc56SAndroid Build Coastguard Worker
35*cd60bc56SAndroid Build Coastguard WorkerLIBTREE_TESTS_L = truncated_property truncated_string truncated_memrsv \
36*cd60bc56SAndroid Build Coastguard Worker	two_roots named_root
37*cd60bc56SAndroid Build Coastguard Worker
38*cd60bc56SAndroid Build Coastguard WorkerLIBTREE_TESTS = $(LIBTREE_TESTS_L:%=$(TESTS_PREFIX)%)
39*cd60bc56SAndroid Build Coastguard Worker
40*cd60bc56SAndroid Build Coastguard Workerifneq ($(STATIC_BUILD),1)
41*cd60bc56SAndroid Build Coastguard Worker	DL_LIB_TESTS_L = asm_tree_dump value-labels
42*cd60bc56SAndroid Build Coastguard Worker	DL_LIB_TESTS = $(DL_LIB_TESTS_L:%=$(TESTS_PREFIX)%)
43*cd60bc56SAndroid Build Coastguard Workerendif
44*cd60bc56SAndroid Build Coastguard Worker
45*cd60bc56SAndroid Build Coastguard WorkerTESTS = $(LIB_TESTS) $(LIBTREE_TESTS) $(DL_LIB_TESTS)
46*cd60bc56SAndroid Build Coastguard Worker
47*cd60bc56SAndroid Build Coastguard WorkerTESTS_TREES_L = test_tree1.dtb
48*cd60bc56SAndroid Build Coastguard WorkerTESTS_TREES = $(TESTS_TREES_L:%=$(TESTS_PREFIX)%)
49*cd60bc56SAndroid Build Coastguard Worker
50*cd60bc56SAndroid Build Coastguard WorkerTESTS_TARGETS = $(TESTS) $(TESTS_TREES)
51*cd60bc56SAndroid Build Coastguard Worker
52*cd60bc56SAndroid Build Coastguard WorkerTESTS_DEPFILES = $(TESTS:%=%.d) \
53*cd60bc56SAndroid Build Coastguard Worker	$(addprefix $(TESTS_PREFIX),testutils.d trees.d dumptrees.d)
54*cd60bc56SAndroid Build Coastguard Worker
55*cd60bc56SAndroid Build Coastguard WorkerTESTS_CLEANFILES_L = $(STD_CLEANFILES) \
56*cd60bc56SAndroid Build Coastguard Worker	*.dtb *.test.dts *.test.dt.yaml *.dtsv1 tmp.* *.bak \
57*cd60bc56SAndroid Build Coastguard Worker	dumptrees
58*cd60bc56SAndroid Build Coastguard WorkerTESTS_CLEANFILES = $(TESTS) $(TESTS_CLEANFILES_L:%=$(TESTS_PREFIX)%)
59*cd60bc56SAndroid Build Coastguard WorkerTESTS_CLEANDIRS_L = fs
60*cd60bc56SAndroid Build Coastguard WorkerTESTS_CLEANDIRS = $(TESTS_CLEANDIRS_L:%=$(TESTS_PREFIX)%)
61*cd60bc56SAndroid Build Coastguard Worker
62*cd60bc56SAndroid Build Coastguard Worker.PHONY: tests
63*cd60bc56SAndroid Build Coastguard Workertests:	$(TESTS) $(TESTS_TREES)
64*cd60bc56SAndroid Build Coastguard Worker
65*cd60bc56SAndroid Build Coastguard Worker$(LIB_TESTS): %: $(TESTS_PREFIX)testutils.o util.o $(LIBFDT_dep)
66*cd60bc56SAndroid Build Coastguard Worker
67*cd60bc56SAndroid Build Coastguard Worker# Not necessary on all platforms; allow -ldl to be excluded instead of forcing
68*cd60bc56SAndroid Build Coastguard Worker# other platforms to patch it out.
69*cd60bc56SAndroid Build Coastguard WorkerLIBDL = -ldl
70*cd60bc56SAndroid Build Coastguard Worker$(DL_LIB_TESTS): %: %.o $(TESTS_PREFIX)testutils.o util.o $(LIBFDT_dep)
71*cd60bc56SAndroid Build Coastguard Worker	@$(VECHO) LD [libdl] $@
72*cd60bc56SAndroid Build Coastguard Worker	$(LINK.c) -o $@ $^ $(LIBDL)
73*cd60bc56SAndroid Build Coastguard Worker
74*cd60bc56SAndroid Build Coastguard Worker$(LIBTREE_TESTS): %: $(TESTS_PREFIX)testutils.o $(TESTS_PREFIX)trees.o \
75*cd60bc56SAndroid Build Coastguard Worker		util.o $(LIBFDT_dep)
76*cd60bc56SAndroid Build Coastguard Worker
77*cd60bc56SAndroid Build Coastguard Worker$(TESTS_PREFIX)dumptrees: $(TESTS_PREFIX)trees.o
78*cd60bc56SAndroid Build Coastguard Worker
79*cd60bc56SAndroid Build Coastguard Worker$(TESTS_TREES): $(TESTS_PREFIX)dumptrees
80*cd60bc56SAndroid Build Coastguard Worker	@$(VECHO) DUMPTREES
81*cd60bc56SAndroid Build Coastguard Worker	cd $(TESTS_PREFIX); ./dumptrees . >/dev/null
82*cd60bc56SAndroid Build Coastguard Worker
83*cd60bc56SAndroid Build Coastguard Workertests_clean:
84*cd60bc56SAndroid Build Coastguard Worker	@$(VECHO) CLEAN "(tests)"
85*cd60bc56SAndroid Build Coastguard Worker	rm -f $(TESTS_CLEANFILES)
86*cd60bc56SAndroid Build Coastguard Worker	rm -rf $(TESTS_CLEANDIRS)
87*cd60bc56SAndroid Build Coastguard Worker
88*cd60bc56SAndroid Build Coastguard Workercheck:	tests ${TESTS_BIN} $(TESTS_PYLIBFDT)
89*cd60bc56SAndroid Build Coastguard Worker	cd $(TESTS_PREFIX); ./run_tests.sh
90*cd60bc56SAndroid Build Coastguard Worker
91*cd60bc56SAndroid Build Coastguard Workerifeq ($(NO_VALGRIND),1)
92*cd60bc56SAndroid Build Coastguard Workercheckm:
93*cd60bc56SAndroid Build Coastguard Worker	@echo "make checkm requires valgrind, but NO_VALGRIND=1"
94*cd60bc56SAndroid Build Coastguard Workerelse
95*cd60bc56SAndroid Build Coastguard Workercheckm: tests ${TESTS_BIN} $(TESTS_PYLIBFDT)
96*cd60bc56SAndroid Build Coastguard Worker	cd $(TESTS_PREFIX); ./run_tests.sh -m
97*cd60bc56SAndroid Build Coastguard Workerendif
98*cd60bc56SAndroid Build Coastguard Worker
99*cd60bc56SAndroid Build Coastguard Workercheckv:	tests ${TESTS_BIN} $(TESTS_PYLIBFDT)
100*cd60bc56SAndroid Build Coastguard Worker	cd $(TESTS_PREFIX); ./run_tests.sh -v
101*cd60bc56SAndroid Build Coastguard Worker
102*cd60bc56SAndroid Build Coastguard Workerifneq ($(DEPTARGETS),)
103*cd60bc56SAndroid Build Coastguard Worker-include $(TESTS_DEPFILES)
104*cd60bc56SAndroid Build Coastguard Workerendif
105