]> rtime.felk.cvut.cz Git - omk.git/blobdiff - tests/Makefile
Run tests directly with snippets instead of with the preprocessed rules
[omk.git] / tests / Makefile
index b4f9e68ed1bbcbddd9bb7222bf5d7c72929eee2d..748b82abeaebfc64c0582ac3213e6d400916d665 100644 (file)
@@ -1,5 +1,23 @@
+wvtest_SCRIPTS = get_var.sh bin_scripts.sh all_omk_subdirs-recurs-expanded \
+all_omk_subdirs-simply-expanded automatic_subdirs cmetric              \
+default-config extra_rules_subdirs header-files headers-generated      \
+headers-generated-default-cflags headers-nonexisting hooks             \
+idl ignore_errors includes invocation_dir libraries no-print-directory \
+no_vpath omk_config override-config parallel_make programs             \
+programs-cflags programs-cxxflags programs-defs        \
+programs-test_PROGRAMS qt qt-qmake shlibs sources_dir                  \
+sources_in_subdirectory sources_list subdirs_first                     \
+subdirs_first-force-subdir use_leaf_makefiles vxworks whole_tree omkize
 
-all:
-       $(MAKE) -C ..
-       find -name 'runtest*' -a ! -name '*.rules' -print0|xargs -0 chmod +x
-       python tester.py
+RULES=$(shell cd ../rules; ls)
+
+all test:
+       ./wvtestrun $(MAKE) wvtest
+
+ALL_TESTS = $(foreach rule,$(RULES),$(foreach script,$(wvtest_SCRIPTS),$(rule)/$(script)))
+
+.PHONY: $(ALL_TESTS) wvtest
+wvtest: $(ALL_TESTS)
+
+$(ALL_TESTS):
+       LC_ALL=C OMK_RULES=$(patsubst %/,%,$(dir $@)) ./$(notdir $@)