diff options
Diffstat (limited to 'boehm-gc/tests/tests.am')
-rw-r--r-- | boehm-gc/tests/tests.am | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/boehm-gc/tests/tests.am b/boehm-gc/tests/tests.am new file mode 100644 index 00000000000..9864bb46a81 --- /dev/null +++ b/boehm-gc/tests/tests.am @@ -0,0 +1,104 @@ +# +# THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED +# OR IMPLIED. ANY USE IS AT YOUR OWN RISK. +# +# Permission is hereby granted to use or copy this program +# for any purpose, provided the above notices are retained on all copies. +# Permission to modify the code and to distribute modified code is granted, +# provided the above notices are retained, and a notice that the code was +# modified is included with the above copyright notice. + +# Common libs to _LDADD for all tests. +test_ldadd = $(top_builddir)/libgc.la $(EXTRA_TEST_LIBS) + +TESTS += gctest$(EXEEXT) +check_PROGRAMS += gctest +gctest_SOURCES = tests/test.c +gctest_LDADD = $(test_ldadd) +gctest_DEPENDENCIES = $(top_builddir)/libgc.la + +TESTS += leaktest$(EXEEXT) +check_PROGRAMS += leaktest +leaktest_SOURCES = tests/leak_test.c +leaktest_LDADD = $(test_ldadd) + +TESTS += middletest$(EXEEXT) +check_PROGRAMS += middletest +middletest_SOURCES = tests/middle.c +middletest_LDADD = $(test_ldadd) + +TESTS += smashtest$(EXEEXT) +check_PROGRAMS += smashtest +smashtest_SOURCES = tests/smash_test.c +smashtest_LDADD = $(test_ldadd) + +TESTS += hugetest$(EXEEXT) +check_PROGRAMS += hugetest +hugetest_SOURCES = tests/huge_test.c +hugetest_LDADD = $(test_ldadd) + +TESTS += realloc_test$(EXEEXT) +check_PROGRAMS += realloc_test +realloc_test_SOURCES = tests/realloc_test.c +realloc_test_LDADD = $(test_ldadd) + +TESTS += staticrootstest$(EXEEXT) +check_PROGRAMS += staticrootstest +staticrootstest_SOURCES = tests/staticrootstest.c +staticrootstest_LDADD = $(test_ldadd) libstaticrootslib.la +check_LTLIBRARIES += libstaticrootslib.la +libstaticrootslib_la_SOURCES = tests/staticrootslib.c +libstaticrootslib_la_LIBADD = $(test_ldadd) +libstaticrootslib_la_LDFLAGS = -version-info 1:3:0 -no-undefined -rpath /nowhere +libstaticrootslib_la_DEPENDENCIES = $(top_builddir)/libgc.la + +if KEEP_BACK_PTRS +TESTS += tracetest$(EXEEXT) +check_PROGRAMS += tracetest +tracetest_SOURCES = tests/trace_test.c +tracetest_LDADD = $(test_ldadd) +endif + +if THREADS +TESTS += threadleaktest$(EXEEXT) +check_PROGRAMS += threadleaktest +threadleaktest_SOURCES = tests/thread_leak_test.c +threadleaktest_LDADD = $(test_ldadd) + +TESTS += threadkey_test$(EXEEXT) +check_PROGRAMS += threadkey_test +threadkey_test_SOURCES = tests/threadkey_test.c +threadkey_test_LDADD = $(test_ldadd) + +TESTS += subthread_create$(EXEEXT) +check_PROGRAMS += subthread_create +subthread_create_SOURCES = tests/subthread_create.c +subthread_create_LDADD = $(test_ldadd) + +TESTS += initsecondarythread$(EXEEXT) +check_PROGRAMS += initsecondarythread +initsecondarythread_SOURCES = tests/initsecondarythread.c +initsecondarythread_LDADD = $(test_ldadd) +endif + +if CPLUSPLUS +TESTS += test_cpp$(EXEEXT) +check_PROGRAMS += test_cpp +test_cpp_SOURCES = tests/test_cpp.cc +if AVOID_CPP_LIB +test_cpp_LDADD = gc_cpp.o $(test_ldadd) $(CXXLIBS) +else +test_cpp_LDADD = libgccpp.la $(test_ldadd) $(CXXLIBS) +endif +endif + +if ENABLE_DISCLAIM +TESTS += disclaim_test +check_PROGRAMS += disclaim_test +disclaim_test_SOURCES = tests/disclaim_test.c +disclaim_test_LDADD = $(test_ldadd) +TESTS += disclaim_bench +check_PROGRAMS += disclaim_bench +disclaim_bench_SOURCES = tests/disclaim_bench.c +disclaim_bench_LDADD = $(test_ldadd) +endif |