tests: remove `check` targets in subdirectories
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 2 Sep 2017 02:59:01 +0000 (22:59 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 15 Sep 2017 18:48:43 +0000 (14:48 -0400)
Use a single `check` target at the `tests/` level like the project did
before to avoid stopping when a subdirectory fails and run all the
tests anyway. Use custom targets to run the tests of specific
directories (this only works from `tests/`) , for example:

    make check-cli check-plugins

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
tests/Makefile.am
tests/bindings/python/bt2/Makefile.am
tests/cli/Makefile.am
tests/lib/Makefile.am
tests/plugins/Makefile.am
tests/python-plugin-provider/Makefile.am

index 4bdbedd0ccc496ab11bb1b2164f4eba1be737b3f..796334ffaa616553a6dd765417fddc17ee1d4f5c 100644 (file)
@@ -4,6 +4,71 @@ EXTRA_DIST = $(srcdir)/ctf-traces/** \
             $(srcdir)/debug-info-data/** \
             $(srcdir)/debug-info-data/.build-id/cd/**
 
+TESTS_BINDINGS =
+
 if ENABLE_PYTHON_PLUGINS
 SUBDIRS += python-plugin-provider
+TESTS_BINDINGS += bindings/python/bt2/test_python_bt2
+endif
+
+TESTS_CLI = \
+       cli/test_trace_read \
+       cli/test_packet_seq_num \
+       cli/test_convert_args \
+       cli/intersection/test_intersection \
+       cli/test_trace_copy \
+       cli/test_trimmer
+
+TESTS_LIB = \
+       lib/test_bitfield \
+       lib/test_ctf_writer_complete \
+       lib/test_bt_values \
+       lib/test_ctf_ir_ref \
+       lib/test_bt_ctf_field_type_validation \
+       lib/test_ir_visit \
+       lib/test_bt_notification_heap \
+       lib/test_graph_topo \
+       lib/test_cc_prio_map \
+       lib/test_bt_notification_iterator
+
+if ENABLE_PYTHON_PLUGINS
+TESTS_LIB += \
+       lib/writer/test_ctf_writer_no_packet_context.py \
+       lib/writer/test_ctf_writer_empty_packet.py
+endif
+
+if !ENABLE_BUILT_IN_PLUGINS
+TESTS_LIB += lib/test_plugin_complete
 endif
+
+TESTS_PLUGINS =
+
+if !ENABLE_BUILT_IN_PLUGINS
+TESTS_PLUGINS += plugins/test-utils-muxer-complete
+endif
+
+if ENABLE_DEBUG_INFO
+TESTS_PLUGINS += \
+       plugins/test_dwarf_complete \
+       plugins/test_bin_info_complete
+endif
+
+TESTS_PYTHON_PLUGIN_PROVIDER =
+
+if ENABLE_PYTHON_BINDINGS
+TESTS_PYTHON_PLUGIN_PROVIDER += python-plugin-provider/test_python_plugin_provider
+endif
+
+TESTS = $(TESTS_BINDINGS) $(TESTS_CLI) $(TESTS_LIB) $(TESTS_PLUGINS) \
+       $(TESTS_PYTHON_PLUGIN_PROVIDER)
+
+define check_target
+check-$(1):
+       $(MAKE) $(AM_MAKEFLAGS) TESTS="$2" check
+endef
+
+$(eval $(call check_target,bindings,$(TESTS_BINDINGS)))
+$(eval $(call check_target,cli,$(TESTS_CLI)))
+$(eval $(call check_target,lib,$(TESTS_LIB)))
+$(eval $(call check_target,plugins,$(TESTS_PLUGINS)))
+$(eval $(call check_target,python-plugin-provider,$(TESTS_PYTHON_PLUGIN_PROVIDER)))
index aad80c0c55b858913912e3fae1593b61dbafe501..557cc7b4118846e4fd7aa0650c9f7d4f441224ca 100644 (file)
@@ -20,10 +20,3 @@ EXTRA_DIST =                                         \
        test_trace.py                           \
        test_values.py                          \
        .coveragerc
-
-LOG_DRIVER_FLAGS='--merge'
-LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/config/tap-driver.sh
-
-if ENABLE_PYTHON_BINDINGS
-TESTS = test_python_bt2
-endif
index d0da8a1b8acdb3e2df257d81f2ca3dcb64f5515a..1191af410ac911eca797afb613d1aa4d6ccbbce3 100644 (file)
@@ -1,20 +1,2 @@
 SUBDIRS = intersection
 check_SCRIPTS = test_trace_read test_packet_seq_num test_convert_args test_trace_copy
-
-LOG_DRIVER_FLAGS='--merge'
-LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/config/tap-driver.sh
-
-TESTS = test_trace_read \
-       test_packet_seq_num \
-       test_convert_args \
-       intersection/test_intersection \
-       test_trace_copy \
-       test_trimmer
-
-if ENABLE_DEBUG_INFO
-TESTS += test_debug_info
-endif
-
-if ENABLE_PYTHON_BINDINGS
-TESTS += intersection/test_multi_trace_intersection.py
-endif
index 2bcc630d6fc0f3479ba2218aa59897dcbc2eb4df..f4dc0813023c609db151b6ef2bd87b66da521fc4 100644 (file)
@@ -51,31 +51,10 @@ test_bt_notification_iterator_SOURCES = test_bt_notification_iterator.c
 
 check_SCRIPTS = test_ctf_writer_complete
 
-LOG_DRIVER_FLAGS='--merge'
-LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/config/tap-driver.sh
-
-TESTS = test_bitfield \
-       test_ctf_writer_complete \
-       test_bt_values \
-       test_ctf_ir_ref \
-       test_bt_ctf_field_type_validation \
-       test_ir_visit \
-       test_bt_notification_heap \
-       test_graph_topo \
-       test_cc_prio_map \
-       test_bt_notification_iterator
-
-if ENABLE_PYTHON_BINDINGS
-TESTS +=
-       writer/test_ctf_writer_no_packet_context.py \
-       writer/test_ctf_writer_empty_packet.py
-endif
-
 if !ENABLE_BUILT_IN_PLUGINS
 noinst_PROGRAMS += test_plugin
 test_plugin_LDADD = $(COMMON_TEST_LDADD)
 test_plugin_SOURCES = test_plugin.c
-TESTS += test_plugin_complete
 check_SCRIPTS += test_plugin_complete
 SUBDIRS += test-plugin-plugins
 endif
index 088b28a2cd10f31a913747d01c63ccc9f732259a..9527a87a98a26e5fdff247d9a1f1188c6bc70863 100644 (file)
@@ -1,8 +1,5 @@
 AM_CPPFLAGS += -I$(top_srcdir)/tests/utils -I$(top_srcdir)/plugins
 
-LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/config/tap-driver.sh
-LOG_DRIVER_FLAGS='--merge'
-
 LIBTAP=$(top_builddir)/tests/utils/tap/libtap.la
 COMMON_TEST_LDADD = $(LIBTAP) \
        $(top_builddir)/lib/libbabeltrace.la \
@@ -12,7 +9,6 @@ COMMON_TEST_LDADD = $(LIBTAP) \
 
 check_SCRIPTS =
 noinst_PROGRAMS =
-TESTS =
 
 if !ENABLE_BUILT_IN_PLUGINS
 test_utils_muxer_SOURCES = test-utils-muxer.c
@@ -20,7 +16,6 @@ test_utils_muxer_LDADD = $(COMMON_TEST_LDADD)
 
 noinst_PROGRAMS += test-utils-muxer
 check_SCRIPTS += test-utils-muxer-complete
-TESTS += test-utils-muxer-complete
 endif
 
 if ENABLE_DEBUG_INFO
@@ -42,6 +37,4 @@ test_bin_info_SOURCES = test_bin_info.c
 
 noinst_PROGRAMS += test_dwarf test_bin_info
 check_SCRIPTS += test_dwarf_complete test_bin_info_complete
-TESTS += test_dwarf_complete \
-       test_bin_info_complete
 endif
index 14ac482c3ea2ff5478b618be0ba5880f1da6a533..6f72c4c891cbdd31e009848f4a2f6024b1062cc4 100644 (file)
@@ -2,10 +2,3 @@ check_SCRIPTS = test_python_plugin_provider
 EXTRA_DIST =                                           \
        test_python_plugin_provider.py                  \
        bt_plugin_test_python_plugin_provider.py
-
-LOG_DRIVER_FLAGS='--merge'
-LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/config/tap-driver.sh
-
-if ENABLE_PYTHON_BINDINGS
-TESTS = test_python_plugin_provider
-endif
This page took 0.027413 seconds and 4 git commands to generate.