src/version.cpp
testdir.*
unittest/run
-unittest/suites.hpp
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)
$(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
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)
)
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
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 = \
#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");