Home | History | Annotate | Download | only in tests
      1 LIB_TESTS_L = get_mem_rsv \
      2 	root_node find_property subnode_offset path_offset \
      3 	get_name getprop get_phandle \
      4 	get_path supernode_atdepth_offset parent_offset \
      5 	node_offset_by_prop_value node_offset_by_phandle \
      6 	node_check_compatible node_offset_by_compatible \
      7 	get_alias \
      8 	char_literal \
      9 	sized_cells \
     10 	notfound \
     11 	addr_size_cells \
     12 	stringlist \
     13 	setprop_inplace nop_property nop_node \
     14 	sw_tree1 \
     15 	move_and_save mangle-layout nopulate \
     16 	open_pack rw_tree1 set_name setprop del_property del_node \
     17 	appendprop1 appendprop2 propname_escapes \
     18 	string_escapes references path-references phandle_format \
     19 	boot-cpuid incbin \
     20 	extra-terminating-null \
     21 	dtbs_equal_ordered \
     22 	dtb_reverse dtbs_equal_unordered \
     23 	add_subnode_with_nops path_offset_aliases \
     24 	utilfdt_test \
     25 	integer-expressions \
     26 	property_iterate \
     27 	subnode_iterate \
     28 	overlay overlay_bad_fixup \
     29 	check_path
     30 LIB_TESTS = $(LIB_TESTS_L:%=$(TESTS_PREFIX)%)
     31 
     32 LIBTREE_TESTS_L = truncated_property
     33 LIBTREE_TESTS = $(LIBTREE_TESTS_L:%=$(TESTS_PREFIX)%)
     34 
     35 DL_LIB_TESTS_L = asm_tree_dump value-labels
     36 DL_LIB_TESTS = $(DL_LIB_TESTS_L:%=$(TESTS_PREFIX)%)
     37 
     38 TESTS = $(LIB_TESTS) $(LIBTREE_TESTS) $(DL_LIB_TESTS)
     39 
     40 TESTS_TREES_L = test_tree1.dtb
     41 TESTS_TREES = $(TESTS_TREES_L:%=$(TESTS_PREFIX)%)
     42 
     43 TESTS_TARGETS = $(TESTS) $(TESTS_TREES)
     44 
     45 TESTS_DEPFILES = $(TESTS:%=%.d) \
     46 	$(addprefix $(TESTS_PREFIX),testutils.d trees.d dumptrees.d)
     47 
     48 TESTS_CLEANFILES_L =  *.output vglog.* vgcore.* *.dtb *.test.dts *.dtsv1 tmp.*
     49 TESTS_CLEANFILES_L += dumptrees
     50 TESTS_CLEANFILES = $(TESTS) $(TESTS_CLEANFILES_L:%=$(TESTS_PREFIX)%)
     51 
     52 .PHONY: tests
     53 tests:	$(TESTS) $(TESTS_TREES)
     54 
     55 $(LIB_TESTS): %: $(TESTS_PREFIX)testutils.o util.o $(LIBFDT_archive)
     56 
     57 $(DL_LIB_TESTS): %: %.o $(TESTS_PREFIX)testutils.o util.o $(LIBFDT_archive)
     58 	@$(VECHO) LD [libdl] $@
     59 	$(LINK.c) -o $@ $^ -ldl
     60 
     61 $(LIBTREE_TESTS): %: $(TESTS_PREFIX)testutils.o $(TESTS_PREFIX)trees.o \
     62 		util.o $(LIBFDT_archive)
     63 
     64 $(TESTS_PREFIX)dumptrees: $(TESTS_PREFIX)trees.o
     65 
     66 $(TESTS_TREES): $(TESTS_PREFIX)dumptrees
     67 	@$(VECHO) DUMPTREES
     68 	cd $(TESTS_PREFIX); ./dumptrees >/dev/null
     69 
     70 tests_clean:
     71 	@$(VECHO) CLEAN "(tests)"
     72 	rm -f $(STD_CLEANFILES:%=$(TESTS_PREFIX)%)
     73 	rm -f $(TESTS_CLEANFILES)
     74 
     75 check:	tests ${TESTS_BIN}
     76 	cd $(TESTS_PREFIX); ./run_tests.sh
     77 
     78 checkm: tests ${TESTS_BIN}
     79 	cd $(TESTS_PREFIX); ./run_tests.sh -m 2>&1 | tee vglog.$$$$
     80 
     81 checkv:	tests ${TESTS_BIN}
     82 	cd $(TESTS_PREFIX); ./run_tests.sh -v
     83 
     84 ifneq ($(DEPTARGETS),)
     85 -include $(TESTS_DEPFILES)
     86 endif
     87 
     88