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