]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test,cmake: turn unit.h into unit.cc to speed up compilation
authorKefu Chai <kchai@redhat.com>
Thu, 24 Nov 2016 18:16:40 +0000 (02:16 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 28 Nov 2016 04:33:17 +0000 (12:33 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
61 files changed:
src/test/CMakeLists.txt
src/test/admin_socket.cc
src/test/ceph_crypto.cc
src/test/common/CMakeLists.txt
src/test/common/Throttle.cc
src/test/common/dns_messages.h
src/test/common/dns_resolve.cc
src/test/common/test_shared_cache.cc
src/test/common/test_sharedptr_registry.cc
src/test/compressor/CMakeLists.txt
src/test/compressor/test_compression.cc
src/test/crush/CMakeLists.txt
src/test/crush/crush.cc
src/test/crypto.cc
src/test/daemon_config.cc
src/test/erasure-code/CMakeLists.txt
src/test/erasure-code/TestErasureCode.cc
src/test/erasure-code/TestErasureCodeExample.cc
src/test/erasure-code/TestErasureCodeIsa.cc
src/test/erasure-code/TestErasureCodeJerasure.cc
src/test/erasure-code/TestErasureCodeLrc.cc
src/test/erasure-code/TestErasureCodePlugin.cc
src/test/erasure-code/TestErasureCodePluginIsa.cc
src/test/erasure-code/TestErasureCodePluginJerasure.cc
src/test/erasure-code/TestErasureCodePluginLrc.cc
src/test/erasure-code/TestErasureCodePluginShec.cc
src/test/erasure-code/TestErasureCodeShec.cc
src/test/erasure-code/TestErasureCodeShec_thread.cc
src/test/formatter.cc
src/test/gather.cc
src/test/heartbeat_map.cc
src/test/librados/CMakeLists.txt
src/test/librados/list.cc
src/test/librados/misc.cc
src/test/librados/tier.cc
src/test/mds/CMakeLists.txt
src/test/mds/TestMDSAuthCaps.cc
src/test/mds/TestSessionFilter.cc
src/test/mon/CMakeLists.txt
src/test/mon/MonMap.cc
src/test/mon/PGMap.cc
src/test/msgr/CMakeLists.txt
src/test/msgr/test_async_driver.cc
src/test/msgr/test_async_networkstack.cc
src/test/msgr/test_userspace_event.cc
src/test/objectstore/Allocator_test.cc
src/test/objectstore/BitAllocator_test.cc
src/test/objectstore/CMakeLists.txt
src/test/objectstore/TestRocksdbOptionParse.cc
src/test/osd/CMakeLists.txt
src/test/osd/TestOSDScrub.cc
src/test/osd/TestPGLog.cc
src/test/rgw/CMakeLists.txt
src/test/rgw/test_rgw_compression.cc
src/test/signals.cc
src/test/test_arch.cc
src/test/test_snap_mapper.cc
src/test/test_striper.cc
src/test/test_workqueue.cc
src/test/unit.cc [new file with mode: 0644]
src/test/unit.h [deleted file]

index 42229f652ad5bd898a2bfc8370b04ee686a70492..2628f999d444af13985cb672b6297aca594a4222 100644 (file)
@@ -3,6 +3,10 @@ include(AddCephTest)
 set(UNITTEST_LIBS gmock_main gmock gtest ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS})
 set(UNITTEST_CXX_FLAGS "-I${CMAKE_SOURCE_DIR}/src/googletest/googlemock/include -I${CMAKE_BINARY_DIR}/src/googletest/googlemock/include -I${CMAKE_SOURCE_DIR}/src/googletest/googletest/include -I${CMAKE_BINARY_DIR}/src/googletest/googletest/include -fno-strict-aliasing")
 
+add_library(unit-main OBJECT unit.cc)
+set_source_files_properties(unit.cc PROPERTIES
+  COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
+
 add_subdirectory(bench)
 add_subdirectory(cls_hello)
 add_subdirectory(cls_lock)
@@ -437,6 +441,7 @@ target_link_libraries(ceph_test_keys mon global ${CMAKE_DL_LIBS})
 # ceph_test_snap_mapper
 add_executable(ceph_test_snap_mapper
   test_snap_mapper.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 target_link_libraries(ceph_test_snap_mapper osd global ${BLKID_LIBRARIES} ${UNITTEST_LIBS})
 set_target_properties(ceph_test_snap_mapper PROPERTIES COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
@@ -575,6 +580,7 @@ set_property(TEST
 # unittest_admin_socket
 add_executable(unittest_admin_socket
   admin_socket.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_admin_socket ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_admin_socket)
 target_link_libraries(unittest_admin_socket global) 
@@ -596,6 +602,7 @@ target_link_libraries(unittest_addrs common librados ${XIO_LIBRARY} pthread rt m
 # unittest_workqueue
 add_executable(unittest_workqueue
   test_workqueue.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_workqueue ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_workqueue)
 target_link_libraries(unittest_workqueue global ${BLKID_LIBRARIES})
@@ -603,6 +610,7 @@ target_link_libraries(unittest_workqueue global ${BLKID_LIBRARIES})
 # unittest_striper
 add_executable(unittest_striper
   test_striper.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_striper ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_striper)
 target_link_libraries(unittest_striper global ${BLKID_LIBRARIES})
@@ -652,6 +660,7 @@ target_link_libraries(unittest_ceph_compatset global)
 # unittest_gather
 add_executable(unittest_gather
   gather.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_gather ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_gather)
 target_link_libraries(unittest_gather global)
@@ -666,6 +675,7 @@ target_link_libraries(unittest_run_cmd global)
 # signals
 add_executable(unittest_signals
   signals.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_signals ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_signals)
 target_link_libraries(unittest_signals global)
@@ -694,6 +704,7 @@ target_link_libraries(unittest_xlist common ${XIO_LIBRARY})
 # unittest_arch
 add_executable(unittest_arch
   test_arch.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_arch ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_arch)
 target_link_libraries(unittest_arch global)
@@ -715,6 +726,7 @@ target_link_libraries(unittest_mempool global)
 # unittest_crypto
 add_executable(unittest_crypto
   crypto.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_crypto ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_crypto)
 target_link_libraries(unittest_crypto global)
@@ -736,6 +748,7 @@ target_link_libraries(unittest_perf_counters global)
 # unittest_ceph_crypto
 add_executable(unittest_ceph_crypto
   ceph_crypto.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_ceph_crypto ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_ceph_crypto)
 target_link_libraries(unittest_ceph_crypto global)
@@ -778,6 +791,7 @@ target_link_libraries(unittest_confutils global)
 # unittest_heartbeatmap
 add_executable(unittest_heartbeatmap
   heartbeat_map.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_heartbeatmap ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_heartbeatmap)
 target_link_libraries(unittest_heartbeatmap common global)
@@ -786,6 +800,7 @@ if(${WITH_RADOSGW})
   # unittest_formatter
   add_executable(unittest_formatter
     formatter.cc
+    $<TARGET_OBJECTS:unit-main>
     )
   add_ceph_unittest(unittest_formatter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_formatter)
   target_link_libraries(unittest_formatter global)
@@ -794,6 +809,7 @@ endif(${WITH_RADOSGW})
 # unittest_daemon_config
 add_executable(unittest_daemon_config
   daemon_config.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_daemon_config ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_daemon_config)
 target_link_libraries(unittest_daemon_config
index b6777de9dd1720f8bc4ec510ca08024ab8140951..3f9fc0c5260d4ec2b06d10670c4abf9ace16b869 100644 (file)
@@ -17,7 +17,7 @@
 #include "common/admin_socket.h"
 #include "common/admin_socket_client.h"
 #include "common/ceph_argparse.h"
-#include "test/unit.h"
+#include "gtest/gtest.h"
 
 #include <stdint.h>
 #include <string.h>
index 893f332b073f7ab42915ebffc9e8e9ff07f10403..478260168d511fc1bcd98a6a413ab9cffae52dc8 100644 (file)
@@ -1,6 +1,6 @@
+#include "gtest/gtest.h"
 #include "common/ceph_crypto.h"
-
-#include "test/unit.h"
+#include "global/global_context.h"
 
 class CryptoEnvironment: public ::testing::Environment {
 public:
index 4ee6e62508ca9099308fd0bfc563aee53eea4323..2b2325693b15106782576c127618f60e256826c1 100644 (file)
@@ -52,6 +52,7 @@ target_link_libraries(unittest_str_map common global ${BLKID_LIBRARIES})
 # unittest_sharedptr_registry
 add_executable(unittest_sharedptr_registry
   test_sharedptr_registry.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_sharedptr_registry ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_sharedptr_registry)
 target_link_libraries(unittest_sharedptr_registry global ${BLKID_LIBRARIES})
@@ -59,6 +60,7 @@ target_link_libraries(unittest_sharedptr_registry global ${BLKID_LIBRARIES})
 # unittest_shared_cache
 add_executable(unittest_shared_cache
   test_shared_cache.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_shared_cache ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_shared_cache)
 target_link_libraries(unittest_shared_cache global ${BLKID_LIBRARIES})
@@ -89,6 +91,7 @@ target_link_libraries(unittest_util global ${BLKID_LIBRARIES})
 # unittest_throttle
 add_executable(unittest_throttle
   Throttle.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_throttle ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_throttle)
 target_link_libraries(unittest_throttle global) 
index eda25a91f3693fecf4f599cf9fa4776f6ef925a7..16c2456845d6d1c4d59155c6aea1b943c7563750 100644 (file)
 
 #include <stdio.h>
 #include <signal.h>
+#include "gtest/gtest.h"
 #include "common/Mutex.h"
 #include "common/Thread.h"
 #include "common/Throttle.h"
 #include "common/ceph_argparse.h"
-#include "test/unit.h"
 
 #include <thread>
 #include <atomic>
index d0b5a13d98ffc111d53cbfb1b492a7729bd74630..1b282688ab8c82f5360c95809557dee4f6d3396c 100644 (file)
@@ -15,7 +15,6 @@
 #define CEPH_TEST_DNS_MESSAGES_H
 
 #include "common/dns_resolve.h"
-#include "test/unit.h"
 #include "gmock/gmock.h"
 
 u_char ns_search_msg_ok_payload[] = {
index 3cf5586e00f8be72f2cf9c4508617c1929ecae8d..1cf86087e0c92c192e09c1883e800a1a197556f7 100644 (file)
@@ -14,7 +14,6 @@
 #include "common/dns_resolve.h"
 #include "test/common/dns_messages.h"
 
-#include "test/unit.h"
 #include "common/debug.h"
 #include "gmock/gmock.h"
 
index 1d12800c85f45362872a1501e11a0344d602d886..d0a907d31644c4e5625cf4cc3e785dc2dddc07f4 100644 (file)
 
 #include <stdio.h>
 #include <signal.h>
+#include "gtest/gtest.h"
 #include "common/Thread.h"
 #include "common/shared_cache.hpp"
-#include "common/ceph_argparse.h"
-#include "test/unit.h"
 
 class SharedLRUTest : public SharedLRU<unsigned int, int> {
 public:
index 88486251a33a7fff03f39ac14efcb007f709af5b..925395aa099b56412c42473eae53c2eee3bf7f27 100644 (file)
 
 #include <stdio.h>
 #include <signal.h>
+#include "gtest/gtest.h"
 #include "common/Thread.h"
 #include "common/sharedptr_registry.hpp"
 #include "common/ceph_argparse.h"
-#include "test/unit.h"
 
 class SharedPtrRegistryTest : public SharedPtrRegistry<unsigned int, int> {
 public:
index bf63e7e2eaf4bded1fcb9b72105580fb1d5977dc..d296cdf0bea441d5650d4c7716bb8164de42d21e 100644 (file)
@@ -3,6 +3,7 @@ add_library(ceph_example SHARED compressor_plugin_example.cc)
 # unittest_compression
 add_executable(unittest_compression
   test_compression.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_compression ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_compression)
 target_link_libraries(unittest_compression global)
index 6dbdfacd1cdfd2388409cbb2821466a23f00bdb6..1b9782a0467236ff912f144c9509b447a1dd5217 100644 (file)
 #include <errno.h>
 #include <signal.h>
 #include <stdlib.h>
-#include "compressor/Compressor.h"
-#include "common/ceph_argparse.h"
-#include "global/global_context.h"
+#include "gtest/gtest.h"
 #include "common/config.h"
+#include "compressor/Compressor.h"
 #include "compressor/CompressionPlugin.h"
-#include "test/unit.h"
+#include "global/global_context.h"
 
 class CompressorTest : public ::testing::Test,
                        public ::testing::WithParamInterface<const char*> {
index b3095cf3e36dc399a3145461bf4afcf90a92666d..fc96c9a271c375618740f98a4dd854227d66213f 100644 (file)
@@ -8,6 +8,7 @@ target_link_libraries(unittest_crush_wrapper global crush ${BLKID_LIBRARIES})
 # unittest_crush
 add_executable(unittest_crush
   crush.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_crush ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_crush)
 target_link_libraries(unittest_crush global m ${BLKID_LIBRARIES})
index 778323b4736c5af010aca6e3e40d48fb70643c65..5010cb4d8c97ab281746453c33722350b627de0e 100644 (file)
@@ -15,7 +15,6 @@
 
 #include "crush/CrushWrapper.h"
 #include "osd/osd_types.h"
-#include "test/unit.h"
 
 #include <set>
 
index 25c01ba20d2ee560171a91c45e97f501e63af1fd..03530c18168aa0df8d78c1247f86efc48d3d9ebb 100644 (file)
@@ -1,6 +1,7 @@
 #include <errno.h>
 #include <time.h>
 
+#include "gtest/gtest.h"
 #include "include/types.h"
 #include "auth/Crypto.h"
 #include "common/Clock.h"
@@ -8,8 +9,6 @@
 #include "common/ceph_context.h"
 #include "global/global_context.h"
 
-#include "test/unit.h"
-
 class CryptoEnvironment: public ::testing::Environment {
 public:
   void SetUp() {
index 6187ee56b62413d8ac6aa1db4f88b9cf10797771..3db9500e253c707f61125b889f999e59c24f7a61 100644 (file)
  *
  */
 
+#include "gtest/gtest.h"
 #include "common/ceph_argparse.h"
 #include "common/config.h"
+#include "global/global_context.h"
 #include "include/cephfs/libcephfs.h"
 #include "include/rados/librados.h"
-#include "test/unit.h"
 
 #include <errno.h>
 #include <sstream>
index f135dbbe4273ac3d888bc3191a247196f5d26b41..9c6082a721470eb95887d5eef5da72fbe204a895 100644 (file)
@@ -48,6 +48,7 @@ target_link_libraries(ec_fail_to_register pthread ${EXTRALIBS})
 add_executable(unittest_erasure_code_plugin
   ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
   TestErasureCodePlugin.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code_plugin ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_plugin)
 target_link_libraries(unittest_erasure_code_plugin
@@ -68,6 +69,7 @@ add_dependencies(unittest_erasure_code_plugin
 add_executable(unittest_erasure_code
   ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
   TestErasureCode.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code)
 target_link_libraries(unittest_erasure_code
@@ -78,6 +80,7 @@ target_link_libraries(unittest_erasure_code
 # unittest_erasure_code_plugin_jerasure
 add_executable(unittest_erasure_code_plugin_jerasure
   TestErasureCodePluginJerasure.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code_plugin_jerasure ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_plugin_jerasure)
 target_link_libraries(unittest_erasure_code_plugin_jerasure
@@ -92,6 +95,7 @@ if(HAVE_BETTER_YASM_ELF64)
 add_executable(unittest_erasure_code_isa
   ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
   TestErasureCodeIsa.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code_isa ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_isa)
 target_link_libraries(unittest_erasure_code_isa
@@ -105,6 +109,7 @@ target_link_libraries(unittest_erasure_code_isa
 add_executable(unittest_erasure_code_plugin_isa
   ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
   TestErasureCodePluginIsa.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code_plugin_isa ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_plugin_isa)
 target_link_libraries(unittest_erasure_code_plugin_isa
@@ -120,7 +125,8 @@ endif(HAVE_BETTER_YASM_ELF64)
 
 # unittest_erasure_code_lrc
 add_executable(unittest_erasure_code_lrc
-  TestErasureCodeLrc.cc)
+  TestErasureCodeLrc.cc
+  $<TARGET_OBJECTS:unit-main>)
 add_ceph_unittest(unittest_erasure_code_lrc ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_lrc)
 target_link_libraries(unittest_erasure_code_lrc
   global
@@ -132,6 +138,7 @@ target_link_libraries(unittest_erasure_code_lrc
 # unittest_erasure_code_plugin_lrc
 add_executable(unittest_erasure_code_plugin_lrc
   TestErasureCodePluginLrc.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code_plugin_lrc ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_plugin_lrc)
 add_dependencies(unittest_erasure_code_plugin_lrc 
@@ -145,6 +152,7 @@ target_link_libraries(unittest_erasure_code_plugin_lrc
 # unittest_erasure_code_plugin_shec
 add_executable(unittest_erasure_code_plugin_shec
   TestErasureCodePluginShec.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code_plugin_shec ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_plugin_shec)
 target_link_libraries(unittest_erasure_code_plugin_shec
@@ -158,6 +166,7 @@ add_dependencies(unittest_erasure_code_plugin_shec
 add_executable(unittest_erasure_code_example
   ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
   TestErasureCodeExample.cc
+  $<TARGET_OBJECTS:unit-main>
 )
 add_ceph_unittest(unittest_erasure_code_example ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_example)
 target_link_libraries(unittest_erasure_code_example
@@ -175,6 +184,7 @@ include_directories(${CMAKE_SOURCE_DIR}/src/erasure-code//jerasure/gf-complete/i
 # unittest_erasure_code_jerasure
 add_executable(unittest_erasure_code_jerasure
   TestErasureCodeJerasure.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code_jerasure ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_jerasure)
 target_link_libraries(unittest_erasure_code_jerasure
@@ -189,6 +199,7 @@ include_directories(${CMAKE_SOURCE_DIR}/src/erasure-code/shec)
 # unittest_erasure_code_shec
 add_executable(unittest_erasure_code_shec
   TestErasureCodeShec.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code_shec ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_shec)
 target_link_libraries(unittest_erasure_code_shec
@@ -213,6 +224,7 @@ target_link_libraries(unittest_erasure_code_shec_all
 # unittest_erasure_code_shec_thread
 add_executable(unittest_erasure_code_shec_thread
   TestErasureCodeShec_thread.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_erasure_code_shec_thread ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_erasure_code_shec_thread)
 target_link_libraries(unittest_erasure_code_shec_thread
index add9c671ce7f944f31875fcb4cdb1a0bd683349b..55b12818f3e4df7ccfd906549be40471e88dc95a 100644 (file)
@@ -21,7 +21,6 @@
 #include "global/global_context.h"
 #include "common/config.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 class ErasureCodeTest : public ErasureCode {
 public:
index cabf0765380ad5cf71c6abccb3d854e69e93ec85..dab2dd700ae41116fd4b2fecce546e2465e83183 100644 (file)
 
 #include "include/stringify.h"
 #include "ErasureCodeExample.h"
-#include "common/ceph_argparse.h"
 #include "global/global_context.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 TEST(ErasureCodeExample, chunk_size)
 {
index 03fb3e9077bd9279612f0390492682a5e0fd54a4..57773adc09dd8452d7dc7286f9b1125b359f9ca8 100644 (file)
 #include "include/stringify.h"
 #include "erasure-code/isa/ErasureCodeIsa.h"
 #include "erasure-code/isa/xor_op.h"
-#include "common/ceph_argparse.h"
 #include "global/global_context.h"
 #include "common/config.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 ErasureCodeIsaTableCache tcache;
 
index 180466e3524795223e08471cb51a27873ae9c5cf..4bb11d181f0ac6b8df19d54a2f79b0b735f6757e 100644 (file)
@@ -24,7 +24,6 @@
 #include "global/global_context.h"
 #include "common/config.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 
 template <typename T>
index 2d4d74f3c1e9bcef42dea6ac4aec36fe5efe433d..4acfd9ed96988fb38bf5165f18d7baa04a6f3b5b 100644 (file)
 #include <stdlib.h>
 
 #include "crush/CrushWrapper.h"
-#include "common/config.h"
 #include "include/stringify.h"
 #include "erasure-code/lrc/ErasureCodeLrc.h"
 #include "global/global_context.h"
 #include "common/config.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 
 TEST(ErasureCodeLrc, parse_ruleset)
index 947d9f11889b1d0047775b45d8d4a7c05b7be228..d86545b33b169da4e795d39375493328975bee7d 100644 (file)
@@ -23,7 +23,6 @@
 #include "global/global_context.h"
 #include "common/config.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 
 class ErasureCodePluginRegistryTest : public ::testing::Test {
index b469596abc9ed8039d0a190bb3f00d6a692a315b..13a617173113ced22a3cc775ce3cdc74ad665fa4 100644 (file)
 #include <stdlib.h>
 #include "arch/probe.h"
 #include "arch/intel.h"
-#include "global/global_init.h"
 #include "erasure-code/ErasureCodePlugin.h"
-#include "common/ceph_argparse.h"
 #include "global/global_context.h"
 #include "common/config.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 TEST(ErasureCodePlugin, factory)
 {
index 148f348d6797a8695ec64088751fced5d3e3b6ec..70b6c48373d11448c1630759900efeabafd7b33e 100644 (file)
@@ -22,7 +22,6 @@
 #include "global/global_context.h"
 #include "common/config.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 TEST(ErasureCodePlugin, factory)
 {
index 5c2e618372ba60b73c88374a69ac71a915159b37..a52f3633510e782fd77210551b1c0a86cb277cec 100644 (file)
@@ -23,7 +23,6 @@
 #include "global/global_context.h"
 #include "common/config.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 
 TEST(ErasureCodePlugin, factory)
index fc4b1ac128b464facbc5bce79165201c753606f9..5c9020fe63c7dfa2d4d4178df1dc474435769a1c 100644 (file)
@@ -20,8 +20,8 @@
 #include <stdlib.h>
 #include "erasure-code/ErasureCodePlugin.h"
 #include "global/global_context.h"
+#include "gtest/gtest.h"
 #include "common/config.h"
-#include "test/unit.h"
 
 TEST(ErasureCodePlugin, factory)
 {
index b48fe2a82a5352d29aee597d7b9f96ea1e4ee4bb..8b2c8aa4eba52d80f791bfaf17554ac4d4afe0f6 100644 (file)
 #include "crush/CrushWrapper.h"
 #include "osd/osd_types.h"
 #include "include/stringify.h"
-#include "global/global_init.h"
 #include "erasure-code/shec/ErasureCodeShec.h"
 #include "erasure-code/ErasureCodePlugin.h"
-#include "common/ceph_argparse.h"
 #include "global/global_context.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 void* thread1(void* pParam);
 void* thread2(void* pParam);
index 6060fb7c24aba2615dbf8543772f2bfc02a8600a..aa2e89daeb5c2e96669e7bba74b62512c843a7be 100644 (file)
@@ -29,7 +29,6 @@
 #include "erasure-code/ErasureCodePlugin.h"
 #include "global/global_context.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 void* thread1(void* pParam);
 
index 3913cc6f154208bfa0799113543a719957b0fd70..35ec1d652b296fc6f47b8a62297fc7b32c1a7915 100644 (file)
@@ -12,7 +12,7 @@
  *
  */
 
-#include "test/unit.h"
+#include "gtest/gtest.h"
 #include "common/Formatter.h"
 #include "common/HTMLFormatter.h"
 
index e067ceed8f989f228ae90c60c47940d551959a49..5df344f23cdb908bab4ebb433fb27024aab423ef 100644 (file)
@@ -12,7 +12,7 @@
  * 
  */
 #include "include/Context.h"
-#include "test/unit.h"
+#include "gtest/gtest.h"
 
 class C_Checker : public Context {
 public:
index 41e2dc38d50a9a1bff432a76d7f43ed802124ee2..97be94d9d6ca6268c3ad9884428f99d1c8e2d7bb 100644 (file)
@@ -15,8 +15,9 @@
 #include "common/Mutex.h"
 #include "common/HeartbeatMap.h"
 #include "common/ceph_context.h"
-#include "test/unit.h"
 #include "common/config.h"
+#include "global/global_context.h"
+#include "gtest/gtest.h"
 
 using namespace ceph;
 
index 17483c1608e667470b4fa921c3c7d68a967b2690..aef20ba34b213c43e93b92634fb28cbcc0faad4c 100644 (file)
@@ -54,6 +54,7 @@ target_link_libraries(ceph_test_rados_api_aio
 # ceph_test_rados_api_list
 add_executable(ceph_test_rados_api_list
   list.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 set_target_properties(ceph_test_rados_api_list PROPERTIES COMPILE_FLAGS
   ${UNITTEST_CXX_FLAGS})
@@ -109,6 +110,7 @@ target_link_libraries(ceph_test_rados_api_cls
 # ceph_test_rados_api_misc
 add_executable(ceph_test_rados_api_misc
   misc.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 set_target_properties(ceph_test_rados_api_misc PROPERTIES COMPILE_FLAGS
   ${UNITTEST_CXX_FLAGS})
@@ -127,6 +129,7 @@ target_link_libraries(ceph_test_rados_api_lock
 # ceph_test_rados_api_tier
 add_executable(ceph_test_rados_api_tier
   tier.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 set_target_properties(ceph_test_rados_api_tier PROPERTIES COMPILE_FLAGS
   ${UNITTEST_CXX_FLAGS})
index b1d09a36a6e7fe3bcf077c2493c7afa4f3a99e7f..a90c7d3214b059cad078956591f401b134f49ef8 100644 (file)
@@ -6,7 +6,6 @@
 #include "test/librados/test.h"
 #include "test/librados/TestCase.h"
 #include "global/global_context.h"
-#include "test/unit.h"
 
 #include "include/types.h"
 #include "common/hobject.h"
index d3ae2719a7b7687018bc0c8a2ae49a32d1957a08..4645607aead911f591db403161e20660e55d96b9 100644 (file)
@@ -9,15 +9,14 @@
 #include "include/rados/librados.hpp"
 #include "include/stringify.h"
 #include "global/global_context.h"
-#include "common/common_init.h"
 #include "test/librados/test.h"
 #include "test/librados/TestCase.h"
+#include "gtest/gtest.h"
 
 #include <errno.h>
 #include <map>
 #include <sstream>
 #include <string>
-#include "test/unit.h"
 
 
 using namespace librados;
index 82067f384452740fc04bcfc9dbd04a9f7d521be2..6a1d21ab6401128224d6adb445e61d9b15c12855 100755 (executable)
@@ -14,7 +14,6 @@
 #include "test/librados/test.h"
 #include "test/librados/TestCase.h"
 #include "json_spirit/json_spirit.h"
-#include "test/unit.h"
 
 #include "osd/HitSet.h"
 
index 62f4bc6e979f6cbaa067099336f2c3d0fc3bf2ea..09f9e7b20abc3dcd3eaef23e56bd355fc2e5e359 100644 (file)
@@ -1,6 +1,7 @@
 # unittest_mds_authcap
 add_executable(unittest_mds_authcap
   TestMDSAuthCaps.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_mds_authcap ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_mds_authcap)
 target_link_libraries(unittest_mds_authcap mds global ${BLKID_LIBRARIES})
@@ -9,6 +10,7 @@ target_link_libraries(unittest_mds_authcap mds global ${BLKID_LIBRARIES})
 add_executable(unittest_mds_sessionfilter
   TestSessionFilter.cc
   $<TARGET_OBJECTS:common_util_obj>
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_mds_sessionfilter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_mds_sessionfilter)
 target_link_libraries(unittest_mds_sessionfilter mds osdc common global ${BLKID_LIBRARIES})
index 09317fd9436706a5e5788dc2b21302ce88a7b241..f01760fbce62f1de8ce2ea037a95ea89f177da6d 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "include/stringify.h"
 #include "mds/MDSAuthCaps.h"
-#include "test/unit.h"
 
 #include "gtest/gtest.h"
 
index 5682281259ed99bb96b389886c1865651e83e286..29ce49256be849c663cb534586ebde982a6ab975 100644 (file)
@@ -16,7 +16,6 @@
 
 #include "include/stringify.h"
 #include "mds/SessionMap.h"
-#include "test/unit.h"
 
 #include "gtest/gtest.h"
 
index 5c16b60ff8c09573a6e90abc80e628837a1d9049..6d9bc9fea32dc9b16ae92fb49d762408b16fe4e1 100644 (file)
@@ -42,6 +42,7 @@ target_link_libraries(unittest_mon_moncap mon global)
 # unittest_mon_pgmap
 add_executable(unittest_mon_pgmap
   PGMap.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_mon_pgmap ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_mon_pgmap)
 target_link_libraries(unittest_mon_pgmap mon global)
index 83d9e6e46f5229922cc066cbd16cc288a03fe4e0..84d8b2691befd199dccb921998581a758c3a8c19 100644 (file)
 #include "common/ceph_context.h"
 #include "common/dns_resolve.h"
 #include "test/common/dns_messages.h"
-#include "test/unit.h"
 
 #include "common/debug.h"
 #include "gmock/gmock.h"
+#include "gtest/gtest.h"
 
 #include <sstream>
 
index 0ec16202b43e68543b8d70795d3e008f94fa39e4..60de6b7ddae91d146682e9e252b59ba8ba40c9a2 100644 (file)
@@ -15,7 +15,6 @@
 #include "gtest/gtest.h"
 
 #include "include/stringify.h"
-#include "test/unit.h"
 
 TEST(pgmap, min_last_epoch_clean)
 {
index 5847b45f24f1dca1d9d45566a597b89efec06424..6222087c464bf8990974e87ca028142e63a98bdf 100644 (file)
@@ -1,6 +1,7 @@
 # ceph_test_async_driver
 add_executable(ceph_test_async_driver
   test_async_driver.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 set_target_properties(ceph_test_async_driver PROPERTIES COMPILE_FLAGS
   ${UNITTEST_CXX_FLAGS})
@@ -17,6 +18,7 @@ target_link_libraries(ceph_test_msgr os global ${BLKID_LIBRARIES} ${CMAKE_DL_LIB
 # ceph_test_async_networkstack
 add_executable(ceph_test_async_networkstack
   test_async_networkstack.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 set_target_properties(ceph_test_async_networkstack PROPERTIES COMPILE_FLAGS
   ${UNITTEST_CXX_FLAGS})
@@ -36,7 +38,9 @@ target_link_libraries(ceph_perf_msgr_client os global ${UNITTEST_LIBS})
 
 # test_userspace_event
 if(HAVE_DPDK)
-add_executable(ceph_test_userspace_event test_userspace_event.cc)
+  add_executable(ceph_test_userspace_event
+    test_userspace_event.cc
+    $<TARGET_OBJECTS:unit-main>)
 set_target_properties(ceph_test_userspace_event PROPERTIES COMPILE_FLAGS
   ${UNITTEST_CXX_FLAGS})
 target_link_libraries(ceph_test_userspace_event
index 22662af8fc42ac34fdee6e1ec2efaf98303557c0..87aac346eed477d114a9c58d1b3cf9946b30c456 100644 (file)
@@ -54,7 +54,6 @@
 #include "msg/async/EventKqueue.h"
 #endif
 #include "msg/async/EventSelect.h"
-#include "test/unit.h"
 
 #include <gtest/gtest.h>
 
index 4756fef7b776f74e3c21240eaf44e0f94847d496..d1f8f0a0960f507ec6a75c60eef3c9a6fc06fb88 100644 (file)
@@ -28,7 +28,6 @@
 
 #include "msg/async/Event.h"
 #include "msg/async/Stack.h"
-#include "test/unit.h"
 
 
 #if GTEST_HAS_PARAM_TEST
index 4b040597624c053b0d55dfeb2d72d4b6bd4eb94a..121c388263947b4d7b5dfec41d20c1fcf82a7b4d 100644 (file)
@@ -20,7 +20,6 @@
 
 #include "msg/async/dpdk/UserspaceEvent.h"
 #include "global/global_context.h"
-#include "test/unit.h"
 
 class UserspaceManagerTest : public ::testing::Test {
  public:
index 53d1d9d7f24afafc9db0d36fc149792549be260a..ef9f090959478a0d4b892aa416ea18feca8ed2c4 100644 (file)
@@ -14,7 +14,6 @@
 #include "include/Context.h"
 #include "os/bluestore/Allocator.h"
 #include "os/bluestore/BitAllocator.h"
-#include "test/unit.h"
 
 
 #if GTEST_HAS_PARAM_TEST
index ff946afffab95f0810388f73055a830e707ae9c9..edc4d8187fea3967cb46242f6462c3cf025e8931 100644 (file)
@@ -6,9 +6,7 @@
  */
 
 #include "include/Context.h"
-#include "common/ceph_argparse.h"
 #include "os/bluestore/BitAllocator.h"
-#include "test/unit.h"
 #include <stdio.h>
 #include <assert.h>
 #include <math.h>
index 7885f69fe92088280892ab3f7c564dbe5b3ad7a6..d19264e7d2ecc516898c97c83e96b0ac359be1b0 100644 (file)
@@ -102,6 +102,7 @@ target_link_libraries(unittest_chain_xattr os global)
 # unittest_rocksdb_option
 add_executable(unittest_rocksdb_option
   TestRocksdbOptionParse.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_rocksdb_option ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_rocksdb_option)
 target_link_libraries(unittest_rocksdb_option global os ${BLKID_LIBRARIES})
@@ -110,12 +111,14 @@ if(HAVE_LIBAIO)
   # unittest_bit_alloc
   add_executable(unittest_bit_alloc
     BitAllocator_test.cc
+    $<TARGET_OBJECTS:unit-main>
     )
   add_ceph_unittest(unittest_bit_alloc ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_bit_alloc)
   target_link_libraries(unittest_bit_alloc os global)
 
   add_executable(unittest_alloc
     Allocator_test.cc
+    $<TARGET_OBJECTS:unit-main>
     )
   add_ceph_unittest(unittest_alloc ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_alloc)
   target_link_libraries(unittest_alloc os global)
index d58f42c3925265d8f63fa050f355231266153c8b..f83740ae69e520a8b9029ff42d7e67b37d21bc9b 100644 (file)
@@ -4,7 +4,6 @@
 #include "rocksdb/env.h"
 #include "rocksdb/thread_status.h"
 #include "kv/RocksDBStore.h"
-#include "test/unit.h"
 #include <iostream>
 
 using namespace std;
index 21686fafe3ec4396397440008806d43e16458dac..f3079db5f77a54fc340ef6c4509ac3652a39f384 100644 (file)
@@ -52,6 +52,7 @@ target_link_libraries(unittest_ecbackend osd global)
 # unittest_osdscrub
 add_executable(unittest_osdscrub
   TestOSDScrub.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_osdscrub ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_osdscrub)
 target_link_libraries(unittest_osdscrub osd global ${CMAKE_DL_LIBS} os mon ${BLKID_LIBRARIES})
@@ -59,6 +60,7 @@ target_link_libraries(unittest_osdscrub osd global ${CMAKE_DL_LIBS} os mon ${BLK
 # unittest_pglog
 add_executable(unittest_pglog
   TestPGLog.cc
+  $<TARGET_OBJECTS:unit-main>
   )
 add_ceph_unittest(unittest_pglog ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_pglog)
 target_link_libraries(unittest_pglog osd global ${CMAKE_DL_LIBS} ${BLKID_LIBRARIES})
index 3cff0007f946150437927f24fe639b3bb02071cf..169aaea41d0f9b48470879e131f00a5e9bdc8446 100644 (file)
@@ -27,7 +27,6 @@
 #include "mon/MonClient.h"
 #include "common/ceph_argparse.h"
 #include "msg/Messenger.h"
-#include "test/unit.h"
 
 class TestOSDScrub: public OSD {
 
index d2b4657c5e129bde25a41b94236815bd4f6fce72..e0bc434ea2faa92e8cdf53b579bcd94106682fc2 100644 (file)
@@ -21,9 +21,9 @@
 
 #include <stdio.h>
 #include <signal.h>
+#include "gtest/gtest.h"
 #include "osd/PGLog.h"
 #include "osd/OSDMap.h"
-#include "test/unit.h"
 
 class PGLogTest : public ::testing::Test, protected PGLog {
 public:
index 65b541f3c1058257425012b2ab06ce0776b779a6..c8f47ff016d039b2cbfa48f16dd725a21f9a6a61 100644 (file)
@@ -9,7 +9,9 @@ add_ceph_unittest(unittest_rgw_period_history ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/
 target_link_libraries(unittest_rgw_period_history rgw_a)
 
 # unitttest_rgw_compression
-add_executable(unittest_rgw_compression test_rgw_compression.cc)
+add_executable(unittest_rgw_compression
+  test_rgw_compression.cc
+  $<TARGET_OBJECTS:unit-main>)
 add_ceph_unittest(unittest_rgw_compression ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_rgw_compression)
 target_link_libraries(unittest_rgw_compression rgw_a)
 
index 8e3720453a050af894720aadef35c68ed97ca276..0720f3ce79a3ee85687c4bc95c8087b910c23a2c 100644 (file)
@@ -3,7 +3,6 @@
 #include "gtest/gtest.h"
 
 #include "rgw/rgw_compression.h"
-#include "test/unit.h"
 
 struct MockGetDataCB : public RGWGetDataCB {
   int handle_data(bufferlist& bl, off_t bl_ofs, off_t bl_len) override {
index 24d72168f6a79f9cbda76ace046a716c789b8620..a66b75eb24c4037025a16181e043a5af9ee6aef6 100644 (file)
@@ -3,7 +3,7 @@
 #include "global/signal_handler.h"
 #include "common/debug.h"
 
-#include "test/unit.h"
+#include "gtest/gtest.h"
 
 #include <errno.h>
 #include <signal.h>
index e215e7033334fdc6108b035d5903ad5d34f5ac41..82c67aec2a203e94fe3295f19aabef6f04a6f081 100644 (file)
@@ -21,7 +21,6 @@
 #include "arch/arm.h"
 #include "global/global_context.h"
 #include "gtest/gtest.h"
-#include "test/unit.h"
 
 
 #define FLAGS_SIZE 4096
index 512440913976c7de3990a68b15b7a5c54f38deec..61664b66c96886f44decc809b7e57c9fde27bba1 100644 (file)
@@ -9,7 +9,6 @@
 #include "include/buffer.h"
 #include "common/map_cacher.hpp"
 #include "osd/SnapMapper.h"
-#include "test/unit.h"
 
 #include "gtest/gtest.h"
 
index cab2f727784169fd705257789962b60c44ade605..200c2279ded4e6573f01c6e27df408dd759fca6a 100644 (file)
@@ -1,6 +1,5 @@
 #include "gtest/gtest.h"
 #include "global/global_context.h"
-#include "test/unit.h"
 
 #include "osdc/Striper.h"
 
index b5ec3e4bfc9ddc34a5b16c96c322d1a48aea7e93..ea19d060ee3b6bc0c5e6f3658f48815f318d9f63 100644 (file)
@@ -2,7 +2,6 @@
 
 #include "common/WorkQueue.h"
 #include "common/ceph_argparse.h"
-#include "test/unit.h"
 
 TEST(WorkQueue, StartStop)
 {
diff --git a/src/test/unit.cc b/src/test/unit.cc
new file mode 100644 (file)
index 0000000..5c87794
--- /dev/null
@@ -0,0 +1,54 @@
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab
+/*
+ * Ceph - scalable distributed file system
+ *
+ * Copyright (C) 2011 New Dream Network
+ *
+ * This is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software
+ * Foundation.  See file COPYING.
+ *
+ */
+
+#ifndef CEPH_UNIT_TEST_H
+#define CEPH_UNIT_TEST_H
+
+#include "include/types.h" // FIXME: ordering shouldn't be important, but right 
+                           // now, this include has to come before the others.
+
+#include "common/ceph_argparse.h"
+#include "common/code_environment.h"
+#include "common/config.h"
+#include "global/global_context.h"
+#include "global/global_init.h"
+#include "include/msgr.h" // for CEPH_ENTITY_TYPE_CLIENT
+#include "gtest/gtest.h"
+
+#include <vector>
+
+/*
+ * You only need to include this file if you are testing Ceph internal code. If
+ * you are testing library code, the library init() interfaces will handle
+ * initialization for you.
+ */
+int main(int argc, char **argv) {
+  std::vector<const char*> args(argv, argv + argc);
+  env_to_vec(args);
+  auto cct = global_init(NULL, args,
+                        CEPH_ENTITY_TYPE_CLIENT,
+                        CODE_ENVIRONMENT_UTILITY, 0);
+  common_init_finish(g_ceph_context);
+
+  const char* env = getenv("CEPH_LIB");
+  if (env) {
+    g_conf->set_val("erasure_code_dir", env, false, false);
+    g_conf->set_val("plugin_dir", env, false, false);
+  }
+
+  ::testing::InitGoogleTest(&argc, argv);
+  return RUN_ALL_TESTS();
+}
+
+#endif
diff --git a/src/test/unit.h b/src/test/unit.h
deleted file mode 100644 (file)
index 5c87794..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
-/*
- * Ceph - scalable distributed file system
- *
- * Copyright (C) 2011 New Dream Network
- *
- * This is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License version 2.1, as published by the Free Software
- * Foundation.  See file COPYING.
- *
- */
-
-#ifndef CEPH_UNIT_TEST_H
-#define CEPH_UNIT_TEST_H
-
-#include "include/types.h" // FIXME: ordering shouldn't be important, but right 
-                           // now, this include has to come before the others.
-
-#include "common/ceph_argparse.h"
-#include "common/code_environment.h"
-#include "common/config.h"
-#include "global/global_context.h"
-#include "global/global_init.h"
-#include "include/msgr.h" // for CEPH_ENTITY_TYPE_CLIENT
-#include "gtest/gtest.h"
-
-#include <vector>
-
-/*
- * You only need to include this file if you are testing Ceph internal code. If
- * you are testing library code, the library init() interfaces will handle
- * initialization for you.
- */
-int main(int argc, char **argv) {
-  std::vector<const char*> args(argv, argv + argc);
-  env_to_vec(args);
-  auto cct = global_init(NULL, args,
-                        CEPH_ENTITY_TYPE_CLIENT,
-                        CODE_ENVIRONMENT_UTILITY, 0);
-  common_init_finish(g_ceph_context);
-
-  const char* env = getenv("CEPH_LIB");
-  if (env) {
-    g_conf->set_val("erasure_code_dir", env, false, false);
-    g_conf->set_val("plugin_dir", env, false, false);
-  }
-
-  ::testing::InitGoogleTest(&argc, argv);
-  return RUN_ALL_TESTS();
-}
-
-#endif