Files
oceanbase/mittest/multi_replica/CMakeLists.txt
2024-05-17 07:47:03 +00:00

43 lines
1.6 KiB
CMake

set(OBSERVER_TEST_SRCS
env/ob_simple_replica.cpp
# env/ob_simple_server_restart_helper.cpp
env/ob_multi_replica_test_base.cpp
)
add_library(simple_replica_test ${OBSERVER_TEST_SRCS})
target_include_directories(
simple_replica_test PUBLIC
${CMAKE_SOURCE_DIR}/unittest ${CMAKE_SOURCE_DIR}/mittest)
target_link_libraries(simple_replica_test PUBLIC
oceanbase
mit_env
)
function(ob_unittest_multi_replica case)
ob_unittest(${ARGV})
target_link_libraries(${case} PRIVATE gtest gmock simple_replica_test oceanbase)
set_tests_properties(${case} PROPERTIES TIMEOUT 600)
set_tests_properties(${case} PROPERTIES LABELS "simple_replica")
endfunction()
function(ob_unittest_multi_replica_longer_timeout case)
ob_unittest(${ARGV})
target_link_libraries(${case} PRIVATE gtest gmock simple_replica_test oceanbase)
set_tests_properties(${case} PROPERTIES TIMEOUT 800)
set_tests_properties(${case} PROPERTIES LABELS "simple_replica")
endfunction()
ob_unittest_multi_replica(test_ob_multi_replica_basic)
ob_unittest_multi_replica(test_ob_dup_table_basic)
ob_unittest_multi_replica(test_ob_dup_table_restart)
ob_unittest_multi_replica(test_ob_dup_table_leader_switch)
ob_unittest_multi_replica(test_ob_dup_table_tablet_gc)
ob_unittest_multi_replica(test_ob_dup_table_new_gc)
ob_unittest_multi_replica(test_max_commit_ts_read_from_dup_table)
ob_unittest_multi_replica(test_mds_replay_from_ctx_table)
ob_unittest_multi_replica_longer_timeout(test_multi_transfer_tx)
ob_unittest_multi_replica(test_ob_direct_load_inc_log)
ob_unittest_multi_replica(test_tx_ls_state_switch)