ソースを参照

build: prepare test refactoring

skypjack 2 ヶ月 前
コミット
98cf280aae
1 ファイル変更87 行追加78 行削除
  1. 87 78
      test/CMakeLists.txt

+ 87 - 78
test/CMakeLists.txt

@@ -97,7 +97,16 @@ add_library(odr OBJECT odr.cpp)
 set_target_properties(odr PROPERTIES POSITION_INDEPENDENT_CODE ON)
 SETUP_TARGET(odr)
 
-function(SETUP_BASIC_TEST TEST_NAME TEST_SOURCES)
+function(SETUP_BASIC_TEST)
+    cmake_parse_arguments(BASIC_TEST "DEFS" "NAME" "SOURCES" ${ARGN})
+    add_executable(${BASIC_TEST_NAME} $<TARGET_OBJECTS:odr> ${BASIC_TEST_SOURCES})
+    target_link_libraries(${BASIC_TEST_NAME} PRIVATE GTest::Main Threads::Threads)
+    SETUP_TARGET(${BASIC_TEST_NAME} ${BASIC_TEST_UNPARSED_ARGUMENTS})
+    add_test(NAME ${BASIC_TEST_NAME} COMMAND ${BASIC_TEST_NAME})
+    set_tests_properties(${BASIC_TEST_NAME} PROPERTIES TIMEOUT 60)
+endfunction()
+
+function(SETUP_BASIC_TEST_DEPRECATED TEST_NAME TEST_SOURCES)
     add_executable(${TEST_NAME} $<TARGET_OBJECTS:odr> ${TEST_SOURCES})
     target_link_libraries(${TEST_NAME} PRIVATE GTest::Main Threads::Threads)
     SETUP_TARGET(${TEST_NAME} ${ARGN})
@@ -109,7 +118,7 @@ function(SETUP_LIB_SHARED_TEST TEST_NAME SUB_PATH)
     set(TARGET_NAME ${TEST_NAME}_${SUB_PATH})
     add_library(_${TARGET_NAME} SHARED $<TARGET_OBJECTS:odr> lib/${TEST_NAME}/${SUB_PATH}/lib.cpp)
     SETUP_TARGET(_${TARGET_NAME} ENTT_API_EXPORT)
-    SETUP_BASIC_TEST(lib_${TARGET_NAME} lib/${TEST_NAME}/${SUB_PATH}/main.cpp ENTT_API_IMPORT)
+    SETUP_BASIC_TEST_DEPRECATED(lib_${TARGET_NAME} lib/${TEST_NAME}/${SUB_PATH}/main.cpp ENTT_API_IMPORT)
     set_target_properties(lib_${TARGET_NAME} PROPERTIES CXX_CLANG_TIDY "")
     target_link_libraries(lib_${TARGET_NAME} PRIVATE _${TARGET_NAME})
 endfunction()
@@ -118,7 +127,7 @@ function(SETUP_LIB_PLUGIN_TEST TEST_NAME SUB_PATH)
     set(TARGET_NAME ${TEST_NAME}_${SUB_PATH})
     add_library(_${TARGET_NAME} MODULE $<TARGET_OBJECTS:odr> lib/${TEST_NAME}/${SUB_PATH}/plugin.cpp)
     SETUP_TARGET(_${TARGET_NAME} ${ARGVN})
-    SETUP_BASIC_TEST(lib_${TARGET_NAME} lib/${TEST_NAME}/${SUB_PATH}/main.cpp PLUGIN="$<TARGET_FILE:_${TARGET_NAME}>" ${ARGVN})
+    SETUP_BASIC_TEST_DEPRECATED(lib_${TARGET_NAME} lib/${TEST_NAME}/${SUB_PATH}/main.cpp PLUGIN="$<TARGET_FILE:_${TARGET_NAME}>" ${ARGVN})
     target_link_libraries(_${TARGET_NAME} PRIVATE cr::cr)
     target_link_libraries(lib_${TARGET_NAME} PRIVATE cr::cr ${CMAKE_DL_LIBS})
     set_target_properties(_${TARGET_NAME} PROPERTIES CXX_CLANG_TIDY "")
@@ -131,17 +140,17 @@ endfunction()
 # Test benchmark
 
 if(ENTT_BUILD_BENCHMARK)
-    SETUP_BASIC_TEST(benchmark benchmark/benchmark.cpp)
+    SETUP_BASIC_TEST_DEPRECATED(benchmark benchmark/benchmark.cpp)
     set_target_properties(benchmark PROPERTIES CXX_CLANG_TIDY "")
 endif()
 
 # Test example
 
 if(ENTT_BUILD_EXAMPLE)
-    SETUP_BASIC_TEST(custom_identifier example/custom_identifier.cpp)
-    SETUP_BASIC_TEST(entity_copy example/entity_copy.cpp)
-    SETUP_BASIC_TEST(reserved_bits example/reserved_bits.cpp)
-    SETUP_BASIC_TEST(signal_less example/signal_less.cpp)
+    SETUP_BASIC_TEST_DEPRECATED(custom_identifier example/custom_identifier.cpp)
+    SETUP_BASIC_TEST_DEPRECATED(entity_copy example/entity_copy.cpp)
+    SETUP_BASIC_TEST_DEPRECATED(reserved_bits example/reserved_bits.cpp)
+    SETUP_BASIC_TEST_DEPRECATED(signal_less example/signal_less.cpp)
 endif()
 
 # Test lib
@@ -195,7 +204,7 @@ if(ENTT_BUILD_SNAPSHOT)
 
     FetchContent_MakeAvailable(cereal)
 
-    SETUP_BASIC_TEST(cereal_snapshot snapshot/snapshot.cpp)
+    SETUP_BASIC_TEST_DEPRECATED(cereal_snapshot snapshot/snapshot.cpp)
 
     target_link_libraries(cereal_snapshot PRIVATE cereal)
     target_compile_options(cereal_snapshot PRIVATE $<$<NOT:$<STREQUAL:"${CMAKE_CXX_COMPILER_ID}","MSVC">>:-Wno-conversion>)
@@ -204,105 +213,105 @@ endif()
 
 # Test config
 
-SETUP_BASIC_TEST(version entt/config/version.cpp)
+SETUP_BASIC_TEST_DEPRECATED(version entt/config/version.cpp)
 
 # Test container
 
-SETUP_BASIC_TEST(dense_map entt/container/dense_map.cpp)
-SETUP_BASIC_TEST(dense_set entt/container/dense_set.cpp)
-SETUP_BASIC_TEST(table entt/container/table.cpp)
+SETUP_BASIC_TEST_DEPRECATED(dense_map entt/container/dense_map.cpp)
+SETUP_BASIC_TEST_DEPRECATED(dense_set entt/container/dense_set.cpp)
+SETUP_BASIC_TEST_DEPRECATED(table entt/container/table.cpp)
 
 # Test core
 
-SETUP_BASIC_TEST(algorithm entt/core/algorithm.cpp)
-SETUP_BASIC_TEST(any entt/core/any.cpp)
-SETUP_BASIC_TEST(bit entt/core/bit.cpp)
-SETUP_BASIC_TEST(compressed_pair entt/core/compressed_pair.cpp)
-SETUP_BASIC_TEST(enum entt/core/enum.cpp)
-SETUP_BASIC_TEST(family entt/core/family.cpp)
-SETUP_BASIC_TEST(hashed_string entt/core/hashed_string.cpp)
-SETUP_BASIC_TEST(ident entt/core/ident.cpp)
-SETUP_BASIC_TEST(iterator entt/core/iterator.cpp)
-SETUP_BASIC_TEST(memory entt/core/memory.cpp)
-SETUP_BASIC_TEST(monostate entt/core/monostate.cpp)
-SETUP_BASIC_TEST(tuple entt/core/tuple.cpp)
-SETUP_BASIC_TEST(type_info entt/core/type_info.cpp)
-SETUP_BASIC_TEST(type_traits entt/core/type_traits.cpp)
-SETUP_BASIC_TEST(utility entt/core/utility.cpp)
+SETUP_BASIC_TEST_DEPRECATED(algorithm entt/core/algorithm.cpp)
+SETUP_BASIC_TEST_DEPRECATED(any entt/core/any.cpp)
+SETUP_BASIC_TEST_DEPRECATED(bit entt/core/bit.cpp)
+SETUP_BASIC_TEST_DEPRECATED(compressed_pair entt/core/compressed_pair.cpp)
+SETUP_BASIC_TEST_DEPRECATED(enum entt/core/enum.cpp)
+SETUP_BASIC_TEST_DEPRECATED(family entt/core/family.cpp)
+SETUP_BASIC_TEST_DEPRECATED(hashed_string entt/core/hashed_string.cpp)
+SETUP_BASIC_TEST_DEPRECATED(ident entt/core/ident.cpp)
+SETUP_BASIC_TEST_DEPRECATED(iterator entt/core/iterator.cpp)
+SETUP_BASIC_TEST_DEPRECATED(memory entt/core/memory.cpp)
+SETUP_BASIC_TEST_DEPRECATED(monostate entt/core/monostate.cpp)
+SETUP_BASIC_TEST_DEPRECATED(tuple entt/core/tuple.cpp)
+SETUP_BASIC_TEST_DEPRECATED(type_info entt/core/type_info.cpp)
+SETUP_BASIC_TEST_DEPRECATED(type_traits entt/core/type_traits.cpp)
+SETUP_BASIC_TEST_DEPRECATED(utility entt/core/utility.cpp)
 
 # Test entity
 
-SETUP_BASIC_TEST(component entt/entity/component.cpp)
-SETUP_BASIC_TEST(entity entt/entity/entity.cpp)
-SETUP_BASIC_TEST(group entt/entity/group.cpp)
-SETUP_BASIC_TEST(handle entt/entity/handle.cpp)
-SETUP_BASIC_TEST(helper entt/entity/helper.cpp)
-SETUP_BASIC_TEST(organizer entt/entity/organizer.cpp)
-SETUP_BASIC_TEST(reactive_mixin entt/entity/reactive_mixin.cpp)
-SETUP_BASIC_TEST(registry entt/entity/registry.cpp)
-SETUP_BASIC_TEST(runtime_view entt/entity/runtime_view.cpp)
-SETUP_BASIC_TEST(sigh_mixin entt/entity/sigh_mixin.cpp)
-SETUP_BASIC_TEST(snapshot entt/entity/snapshot.cpp)
-SETUP_BASIC_TEST(sparse_set entt/entity/sparse_set.cpp)
-SETUP_BASIC_TEST(storage entt/entity/storage.cpp)
-SETUP_BASIC_TEST(storage_entity entt/entity/storage_entity.cpp)
-SETUP_BASIC_TEST(storage_no_instance entt/entity/storage_no_instance.cpp)
-SETUP_BASIC_TEST(storage_utility entt/entity/storage_utility.cpp)
-SETUP_BASIC_TEST(storage_utility_no_mixin entt/entity/storage_utility.cpp ENTT_NO_MIXIN)
-SETUP_BASIC_TEST(view entt/entity/view.cpp)
+SETUP_BASIC_TEST_DEPRECATED(component entt/entity/component.cpp)
+SETUP_BASIC_TEST_DEPRECATED(entity entt/entity/entity.cpp)
+SETUP_BASIC_TEST_DEPRECATED(group entt/entity/group.cpp)
+SETUP_BASIC_TEST_DEPRECATED(handle entt/entity/handle.cpp)
+SETUP_BASIC_TEST_DEPRECATED(helper entt/entity/helper.cpp)
+SETUP_BASIC_TEST_DEPRECATED(organizer entt/entity/organizer.cpp)
+SETUP_BASIC_TEST_DEPRECATED(reactive_mixin entt/entity/reactive_mixin.cpp)
+SETUP_BASIC_TEST_DEPRECATED(registry entt/entity/registry.cpp)
+SETUP_BASIC_TEST_DEPRECATED(runtime_view entt/entity/runtime_view.cpp)
+SETUP_BASIC_TEST_DEPRECATED(sigh_mixin entt/entity/sigh_mixin.cpp)
+SETUP_BASIC_TEST_DEPRECATED(snapshot entt/entity/snapshot.cpp)
+SETUP_BASIC_TEST_DEPRECATED(sparse_set entt/entity/sparse_set.cpp)
+SETUP_BASIC_TEST_DEPRECATED(storage entt/entity/storage.cpp)
+SETUP_BASIC_TEST_DEPRECATED(storage_entity entt/entity/storage_entity.cpp)
+SETUP_BASIC_TEST_DEPRECATED(storage_no_instance entt/entity/storage_no_instance.cpp)
+SETUP_BASIC_TEST_DEPRECATED(storage_utility entt/entity/storage_utility.cpp)
+SETUP_BASIC_TEST_DEPRECATED(storage_utility_no_mixin entt/entity/storage_utility.cpp ENTT_NO_MIXIN)
+SETUP_BASIC_TEST_DEPRECATED(view entt/entity/view.cpp)
 
 # Test graph
 
-SETUP_BASIC_TEST(adjacency_matrix entt/graph/adjacency_matrix.cpp)
-SETUP_BASIC_TEST(dot entt/graph/dot.cpp)
-SETUP_BASIC_TEST(flow entt/graph/flow.cpp)
+SETUP_BASIC_TEST_DEPRECATED(adjacency_matrix entt/graph/adjacency_matrix.cpp)
+SETUP_BASIC_TEST_DEPRECATED(dot entt/graph/dot.cpp)
+SETUP_BASIC_TEST_DEPRECATED(flow entt/graph/flow.cpp)
 
 # Test locator
 
-SETUP_BASIC_TEST(locator entt/locator/locator.cpp)
+SETUP_BASIC_TEST_DEPRECATED(locator entt/locator/locator.cpp)
 
 # Test meta
 
-SETUP_BASIC_TEST(meta_any entt/meta/meta_any.cpp)
-SETUP_BASIC_TEST(meta_base entt/meta/meta_base.cpp)
-SETUP_BASIC_TEST(meta_container entt/meta/meta_container.cpp)
-SETUP_BASIC_TEST(meta_context entt/meta/meta_context.cpp)
-SETUP_BASIC_TEST(meta_conv entt/meta/meta_conv.cpp)
-SETUP_BASIC_TEST(meta_ctor entt/meta/meta_ctor.cpp)
-SETUP_BASIC_TEST(meta_custom entt/meta/meta_custom.cpp)
-SETUP_BASIC_TEST(meta_data entt/meta/meta_data.cpp)
-SETUP_BASIC_TEST(meta_factory entt/meta/meta_factory.cpp)
-SETUP_BASIC_TEST(meta_func entt/meta/meta_func.cpp)
-SETUP_BASIC_TEST(meta_handle entt/meta/meta_handle.cpp)
-SETUP_BASIC_TEST(meta_pointer entt/meta/meta_pointer.cpp)
-SETUP_BASIC_TEST(meta_range entt/meta/meta_range.cpp)
-SETUP_BASIC_TEST(meta_template entt/meta/meta_template.cpp)
-SETUP_BASIC_TEST(meta_type entt/meta/meta_type.cpp)
-SETUP_BASIC_TEST(meta_utility entt/meta/meta_utility.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_any entt/meta/meta_any.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_base entt/meta/meta_base.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_container entt/meta/meta_container.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_context entt/meta/meta_context.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_conv entt/meta/meta_conv.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_ctor entt/meta/meta_ctor.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_custom entt/meta/meta_custom.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_data entt/meta/meta_data.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_factory entt/meta/meta_factory.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_func entt/meta/meta_func.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_handle entt/meta/meta_handle.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_pointer entt/meta/meta_pointer.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_range entt/meta/meta_range.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_template entt/meta/meta_template.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_type entt/meta/meta_type.cpp)
+SETUP_BASIC_TEST_DEPRECATED(meta_utility entt/meta/meta_utility.cpp)
 
 # Test poly
 
-SETUP_BASIC_TEST(poly entt/poly/poly.cpp)
+SETUP_BASIC_TEST_DEPRECATED(poly entt/poly/poly.cpp)
 
 # Test process
 
-SETUP_BASIC_TEST(process entt/process/process.cpp)
-SETUP_BASIC_TEST(scheduler entt/process/scheduler.cpp)
+SETUP_BASIC_TEST_DEPRECATED(process entt/process/process.cpp)
+SETUP_BASIC_TEST_DEPRECATED(scheduler entt/process/scheduler.cpp)
 
 # Test resource
 
-SETUP_BASIC_TEST(resource entt/resource/resource.cpp)
-SETUP_BASIC_TEST(resource_cache entt/resource/resource_cache.cpp)
-SETUP_BASIC_TEST(resource_loader entt/resource/resource_loader.cpp)
+SETUP_BASIC_TEST_DEPRECATED(resource entt/resource/resource.cpp)
+SETUP_BASIC_TEST_DEPRECATED(resource_cache entt/resource/resource_cache.cpp)
+SETUP_BASIC_TEST_DEPRECATED(resource_loader entt/resource/resource_loader.cpp)
 
 # Test signal
 
-SETUP_BASIC_TEST(delegate entt/signal/delegate.cpp)
-SETUP_BASIC_TEST(dispatcher entt/signal/dispatcher.cpp)
-SETUP_BASIC_TEST(emitter entt/signal/emitter.cpp)
-SETUP_BASIC_TEST(sigh entt/signal/sigh.cpp)
+SETUP_BASIC_TEST_DEPRECATED(delegate entt/signal/delegate.cpp)
+SETUP_BASIC_TEST_DEPRECATED(dispatcher entt/signal/dispatcher.cpp)
+SETUP_BASIC_TEST_DEPRECATED(emitter entt/signal/emitter.cpp)
+SETUP_BASIC_TEST_DEPRECATED(sigh entt/signal/sigh.cpp)
 
 # Test stl
 
-SETUP_BASIC_TEST(stl_functional entt/stl/functional.cpp ENTT_USE_STL)
-SETUP_BASIC_TEST(stl_memory entt/stl/memory.cpp ENTT_USE_STL)
+SETUP_BASIC_TEST_DEPRECATED(stl_functional entt/stl/functional.cpp ENTT_USE_STL)
+SETUP_BASIC_TEST_DEPRECATED(stl_memory entt/stl/memory.cpp ENTT_USE_STL)