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)
# 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})
# 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)
# 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})
# 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})
# 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)
# 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)
# 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)
# 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)
# 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)
# 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)
# 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)
# 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
#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>
+#include "gtest/gtest.h"
#include "common/ceph_crypto.h"
-
-#include "test/unit.h"
+#include "global/global_context.h"
class CryptoEnvironment: public ::testing::Environment {
public:
# 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})
# 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})
# 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)
#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>
#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[] = {
#include "common/dns_resolve.h"
#include "test/common/dns_messages.h"
-#include "test/unit.h"
#include "common/debug.h"
#include "gmock/gmock.h"
#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:
#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:
# 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)
#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*> {
# 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})
#include "crush/CrushWrapper.h"
#include "osd/osd_types.h"
-#include "test/unit.h"
#include <set>
#include <errno.h>
#include <time.h>
+#include "gtest/gtest.h"
#include "include/types.h"
#include "auth/Crypto.h"
#include "common/Clock.h"
#include "common/ceph_context.h"
#include "global/global_context.h"
-#include "test/unit.h"
-
class CryptoEnvironment: public ::testing::Environment {
public:
void SetUp() {
*
*/
+#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>
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
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
# 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
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
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
# 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
# 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
# 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
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
# 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
# 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
# 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
#include "global/global_context.h"
#include "common/config.h"
#include "gtest/gtest.h"
-#include "test/unit.h"
class ErasureCodeTest : public ErasureCode {
public:
#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)
{
#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;
#include "global/global_context.h"
#include "common/config.h"
#include "gtest/gtest.h"
-#include "test/unit.h"
template <typename T>
#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)
#include "global/global_context.h"
#include "common/config.h"
#include "gtest/gtest.h"
-#include "test/unit.h"
class ErasureCodePluginRegistryTest : public ::testing::Test {
#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)
{
#include "global/global_context.h"
#include "common/config.h"
#include "gtest/gtest.h"
-#include "test/unit.h"
TEST(ErasureCodePlugin, factory)
{
#include "global/global_context.h"
#include "common/config.h"
#include "gtest/gtest.h"
-#include "test/unit.h"
TEST(ErasureCodePlugin, factory)
#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)
{
#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);
#include "erasure-code/ErasureCodePlugin.h"
#include "global/global_context.h"
#include "gtest/gtest.h"
-#include "test/unit.h"
void* thread1(void* pParam);
*
*/
-#include "test/unit.h"
+#include "gtest/gtest.h"
#include "common/Formatter.h"
#include "common/HTMLFormatter.h"
*
*/
#include "include/Context.h"
-#include "test/unit.h"
+#include "gtest/gtest.h"
class C_Checker : public Context {
public:
#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;
# 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})
# 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})
# 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})
#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"
#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;
#include "test/librados/test.h"
#include "test/librados/TestCase.h"
#include "json_spirit/json_spirit.h"
-#include "test/unit.h"
#include "osd/HitSet.h"
# 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})
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})
#include "include/stringify.h"
#include "mds/MDSAuthCaps.h"
-#include "test/unit.h"
#include "gtest/gtest.h"
#include "include/stringify.h"
#include "mds/SessionMap.h"
-#include "test/unit.h"
#include "gtest/gtest.h"
# 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)
#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>
#include "gtest/gtest.h"
#include "include/stringify.h"
-#include "test/unit.h"
TEST(pgmap, min_last_epoch_clean)
{
# 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})
# 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})
# 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
#include "msg/async/EventKqueue.h"
#endif
#include "msg/async/EventSelect.h"
-#include "test/unit.h"
#include <gtest/gtest.h>
#include "msg/async/Event.h"
#include "msg/async/Stack.h"
-#include "test/unit.h"
#if GTEST_HAS_PARAM_TEST
#include "msg/async/dpdk/UserspaceEvent.h"
#include "global/global_context.h"
-#include "test/unit.h"
class UserspaceManagerTest : public ::testing::Test {
public:
#include "include/Context.h"
#include "os/bluestore/Allocator.h"
#include "os/bluestore/BitAllocator.h"
-#include "test/unit.h"
#if GTEST_HAS_PARAM_TEST
*/
#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>
# 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})
# 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)
#include "rocksdb/env.h"
#include "rocksdb/thread_status.h"
#include "kv/RocksDBStore.h"
-#include "test/unit.h"
#include <iostream>
using namespace std;
# 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})
# 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})
#include "mon/MonClient.h"
#include "common/ceph_argparse.h"
#include "msg/Messenger.h"
-#include "test/unit.h"
class TestOSDScrub: public OSD {
#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:
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)
#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 {
#include "global/signal_handler.h"
#include "common/debug.h"
-#include "test/unit.h"
+#include "gtest/gtest.h"
#include <errno.h>
#include <signal.h>
#include "arch/arm.h"
#include "global/global_context.h"
#include "gtest/gtest.h"
-#include "test/unit.h"
#define FLAGS_SIZE 4096
#include "include/buffer.h"
#include "common/map_cacher.hpp"
#include "osd/SnapMapper.h"
-#include "test/unit.h"
#include "gtest/gtest.h"
#include "gtest/gtest.h"
#include "global/global_context.h"
-#include "test/unit.h"
#include "osdc/Striper.h"
#include "common/WorkQueue.h"
#include "common/ceph_argparse.h"
-#include "test/unit.h"
TEST(WorkQueue, StartStop)
{
--- /dev/null
+// -*- 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
+++ /dev/null
-// -*- 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