check_LTLIBRARIES = libfollytestmain.la libgtest.la
check_PROGRAMS =
+noinst_LTLIBRARIES = lib_thread_local_test.la
libgtest_la_CPPFLAGS = -Igtest-1.7.0 -Igtest-1.7.0/src
libgtest_la_SOURCES = gtest-1.7.0/src/gtest-all.cc
-if HAVE_LINUX
+if FOLLY_TESTMAIN
libfollytestmain_la_CPPFLAGS = $(AM_CPPFLAGS) $(libgtest_la_CPPFLAGS)
libfollytestmain_la_SOURCES = $(libgtest_la_SOURCES) common/TestMain.cpp
libfollytestmain_la_LIBADD = $(top_builddir)/init/libfollyinit.la $(top_builddir)/libfolly.la
libfollytestmain_la_LIBADD = $(top_builddir)/libfolly.la
endif
+lib_thread_local_test_la_CPPFLAGS = $(AM_CPPFLAGS)
+lib_thread_local_test_la_SOURCES = ThreadLocalTestLib.cpp
+lib_thread_local_test_la_LDFLAGS = -rpath /force_shared
+lib_thread_local_test_la_LIBADD = $(top_builddir)/libfolly.la
+
noinst_HEADERS = FBStringTestBenchmarks.cpp.h \
FBVectorTestBenchmarks.cpp.h
spin_lock_test_LDADD = libfollytestmain.la
TESTS += spin_lock_test
+array_test_SOURCES = ArrayTest.cpp
+array_test_LDADD = libfollytestmain.la
+TESTS += array_test
+
if RUN_ARCH_SPECIFIC_TESTS
small_locks_test_SOURCES = SmallLocksTest.cpp
small_locks_test_LDADD = libfollytestmain.la
foreach_test_SOURCES = ForeachTest.cpp
-foreach_test_LDADD = libfollytestmain.la $(top_builddir)/libfollybenchmark.la
+foreach_test_LDADD = libfollytestmain.la
+
+foreach_benchmark_SOURCES = ForeachBenchmark.cpp
+foreach_benchmark_LDADD = libfollytestmain.la $(top_builddir)/libfollybenchmark.la
+check_PROGRAMS += foreach_benchmark
hash_test_SOURCES = HashTest.cpp
hash_test_LDADD = libfollytestmain.la
synchronized_test_LDADD = libfollytestmain.la
TESTS += synchronized_test
+lock_traits_test_SOURCES = LockTraitsTest.cpp
+lock_traits_test_LDADD = libfollytestmain.la
+TESTS += lock_traits_test
+
concurrent_skiplist_test_SOURCES = ConcurrentSkipListTest.cpp
concurrent_skiplist_test_LDADD = libfollytestmain.la
TESTS += concurrent_skiplist_test
concurrent_skiplist_benchmark_LDADD = libfollytestmain.la $(top_builddir)/libfollybenchmark.la
check_PROGRAMS += concurrent_skiplist_benchmark
+conv_benchmark_SOURCES = ConvBenchmark.cpp
+conv_benchmark_LDADD = libfollytestmain.la $(top_builddir)/libfollybenchmark.la
+check_PROGRAMS += conv_benchmark
+
histogram_test_SOURCES = HistogramTest.cpp
histogram_test_LDADD = libfollytestmain.la
TESTS += histogram_test
string_test_LDADD = libfollytestmain.la
TESTS += string_test
+conditionally_existent_test_SOURCES = ConditionallyExistentTest.cpp
+conditionally_existent_test_LDADD = libfollytestmain.la
+TESTS += conditionally_existent_test
+
producer_consumer_queue_test_SOURCES = ProducerConsumerQueueTest.cpp
producer_consumer_queue_test_LDADD = libfollytestmain.la
TESTS += producer_consumer_queue_test
thread_name_test_LDADD = libfollytestmain.la
TESTS += thread_name_test
+indestructible_test_SOURCES = IndestructibleTest.cpp
+indestructible_test_LDADD = libfollytestmain.la
+TESTS += indestructible_test
+
+portability_time_test_SOURCES = ../portability/test/TimeTest.cpp
+portability_time_test_LDADD = libfollytestmain.la
+TESTS += portability_time_test
+
+try_test_SOURCES = TryTest.cpp
+try_test_LDADD = libfollytestmain.la
+TESTS += try_test
+
+unit_test_SOURCES = UnitTest.cpp
+unit_test_LDADD = libfollytestmain.la
+TESTS += unit_test
futures_test_SOURCES = \
../futures/test/CollectTest.cpp \
../futures/test/ContextTest.cpp \
+ ../futures/test/ConversionTest.cpp \
../futures/test/CoreTest.cpp \
- ../futures/test/ThreadedExecutorTest.cpp \
../futures/test/EnsureTest.cpp \
../futures/test/ExecutorTest.cpp \
../futures/test/FSMTest.cpp \
../futures/test/HeaderCompileTest.cpp \
../futures/test/InterruptTest.cpp \
../futures/test/MapTest.cpp \
+ ../futures/test/NonCopyableLambdaTest.cpp \
../futures/test/PollTest.cpp \
../futures/test/PromiseTest.cpp \
../futures/test/ReduceTest.cpp \
../futures/test/RetryingTest.cpp \
+ ../futures/test/SelfDestructTest.cpp \
../futures/test/SharedPromiseTest.cpp \
../futures/test/ThenCompileTest.cpp \
../futures/test/ThenTest.cpp \
../futures/test/TimekeeperTest.cpp \
../futures/test/TimesTest.cpp \
- ../futures/test/TryTest.cpp \
- ../futures/test/UnitTest.cpp \
../futures/test/UnwrapTest.cpp \
../futures/test/ViaTest.cpp \
../futures/test/WaitTest.cpp \
futures_test_LDADD = libfollytestmain.la
TESTS += futures_test
+function_test_SOURCES = FunctionTest.cpp
+function_test_LDADD = libfollytestmain.la
+TESTS += function_test
+
+ssl_test_SOURCES = \
+ ../ssl/test/OpenSSLHashTest.cpp
+ssl_test_LDADD = libfollytestmain.la -lcrypto
+TESTS += ssl_test
+
check_PROGRAMS += $(TESTS)