]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Remove autogenerated suites.hpp
authorJoel Rosdahl <joel@rosdahl.net>
Wed, 7 Aug 2019 19:21:34 +0000 (21:21 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Wed, 14 Aug 2019 19:42:34 +0000 (21:42 +0200)
The suites will slowly be converted to the Catch2 framework, so no need
to make it easy to add new legacy suites.

.gitignore
Makefile.in
configure.ac
dev.mk.in
unittest/main.cpp

index 4e2e6b7dcf431893dc4fc1fd1df674fd7755c6d6..8d7ffe1dc5dc02061ef87a6e5859f6c968fc60bb 100644 (file)
@@ -25,4 +25,3 @@ src/*_lookup.cpp
 src/version.cpp
 testdir.*
 unittest/run
-unittest/suites.hpp
index 763d8d780487c723e036b39d2b5e37e008fd37d1..6fb2fb6fcde3ff8e4eaba7dd9fa1920fbd6e254c 100644 (file)
@@ -77,7 +77,19 @@ non_third_party_objs = $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(non_third_p
 ccache_sources = src/main.cpp $(base_sources)
 ccache_objs = $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(ccache_sources)))
 
-test_suites = @test_suites@
+test_suites += unittest/test_args.cpp
+test_suites += unittest/test_argument_processing.cpp
+test_suites += unittest/test_compopt.cpp
+test_suites += unittest/test_compr_none.cpp
+test_suites += unittest/test_compr_zstd.cpp
+test_suites += unittest/test_conf.cpp
+test_suites += unittest/test_counters.cpp
+test_suites += unittest/test_hash.cpp
+test_suites += unittest/test_hashutil.cpp
+test_suites += unittest/test_lockfile.cpp
+test_suites += unittest/test_stats.cpp
+test_suites += unittest/test_util.cpp
+
 test_sources = unittest/main.cpp unittest/framework.cpp unittest/util.cpp
 test_sources += $(test_suites)
 test_objs = $(test_sources:.cpp=.o)
@@ -169,12 +181,6 @@ unittest/run$(EXEEXT): $(base_objs) $(test_objs) $(extra_libs)
        $(if $(quiet),@echo "  LD       $@")
        $(Q)$(CXX) -o $@ $(base_objs) $(test_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
 
-unittest/main.o: unittest/suites.hpp
-
-unittest/suites.hpp: $(test_suites) Makefile
-       $(if $(quiet),@echo "  GEN      $@")
-       $(Q)ls $^ | grep -v Makefile | xargs sed -n 's/TEST_SUITE(\(.*\))/SUITE(\1)/p' >$@
-
 .PHONY: check
 check: test
 
index 049f44684f136a26e1edb69933845386e3523bbe..1f3540ffe987970722f7c2bec07f42a845841c31 100644 (file)
@@ -26,7 +26,6 @@ AC_SUBST(extra_sources)
 AC_SUBST(include_dev_mk)
 AC_SUBST(more_warnings)
 AC_SUBST(no_implicit_fallthrough_warning)
-AC_SUBST(test_suites)
 
 m4_include(m4/feature_macros.m4)
 m4_include(m4/ax_cxx_compile_stdcxx.m4)
@@ -287,9 +286,6 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
 )
 CFLAGS=$saved_cflags
 
-dnl Find test suite files.
-test_suites=$(cd $srcdir && ls unittest/test_*.cpp | egrep -v 'BASE|BACKUP|LOCAL|REMOTE' | xargs echo)
-
 AC_CONFIG_FILES([Makefile])
 AC_OUTPUT
 
index 8715c287738efa5440ac19daf397327f8e801395..b8281d73d9fc937834d0a7b3601e9dffb6ad6c8c 100644 (file)
--- a/dev.mk.in
+++ b/dev.mk.in
@@ -66,14 +66,10 @@ third_party_headers = \
     src/third_party/minitrace.h \
     src/third_party/xxhash.h
 headers = $(non_third_party_headers) $(third_party_headers)
-generated_headers = \
-    unittest/suites.hpp
 
 files_to_clean += *.tar.gz *.tar.xz *.xml doc/*.xml .deps/* perfdir.*
 files_to_clean += compile_commands.json
-files_to_clean += src/confitems_lookup.cpp
-files_to_clean += src/envtoconfitems_lookup.cpp
-files_to_distclean += $(built_dist_files) src/version.cpp unittest/suites.hpp
+files_to_distclean += $(built_dist_files) src/version.cpp
 files_to_distclean += .deps dev.mk
 
 source_dist_files = \
index 61643fea279552813afd5acd0abd0af16c0f99e5..9c700ebf21da4da4ae60bcb911ef335a80c03b30 100644 (file)
 #define CATCH_CONFIG_RUNNER
 #include "third_party/catch.hpp"
 
-#define SUITE(name) unsigned suite_##name(unsigned);
-#include "suites.hpp"
-#undef SUITE
+unsigned suite_args(unsigned);
+unsigned suite_argument_processing(unsigned);
+unsigned suite_compopt(unsigned);
+unsigned suite_compr_type_none(unsigned);
+unsigned suite_compr_type_zstd(unsigned);
+unsigned suite_conf(unsigned);
+unsigned suite_counters(unsigned);
+unsigned suite_hash(unsigned);
+unsigned suite_hashutil(unsigned);
+unsigned suite_lockfile(unsigned);
+unsigned suite_stats(unsigned);
+unsigned suite_util(unsigned);
 
 int
 main(int argc, char** argv)
 {
-  suite_fn suites[] = {
-#define SUITE(name) &suite_##name,
-#include "suites.hpp"
-#undef SUITE
-    NULL};
+  suite_fn suites[] = {&suite_args,
+                       &suite_argument_processing,
+                       &suite_compopt,
+                       &suite_compr_type_none,
+                       &suite_compr_type_zstd,
+                       &suite_conf,
+                       &suite_counters,
+                       &suite_hash,
+                       &suite_hashutil,
+                       &suite_lockfile,
+                       &suite_stats,
+                       &suite_util,
+                       NULL};
 
 #ifdef _WIN32
   putenv("CCACHE_DETECT_SHEBANG=1");