@@ -47,48 +47,55 @@ settings_gen_cpp(
4747 resync_blob_data.fbs
4848 )
4949
50+ # Unit test objects
5051add_subdirectory (tests)
5152
52- add_executable (homestore_test)
53- target_sources (homestore_test PRIVATE
54- $<TARGET_OBJECTS:homestore_tests>
55- )
56- target_link_libraries (homestore_test PUBLIC
57- homeobject_homestore
58- ${COMMON_TEST_DEPS}
59- )
60- add_test (NAME HomestoreTest COMMAND homestore_test -csv error --executor immediate --config_path ./ --override_config homestore_config.consensus.snapshot_freq_distance:0)
61- set_property (TEST HomestoreTest PROPERTY RUN_SERIAL 1)
53+ # Basic tests
54+ add_executable (homestore_test_pg)
55+ target_sources (homestore_test_pg PRIVATE $<TARGET_OBJECTS:homestore_tests_pg>)
56+ target_link_libraries (homestore_test_pg PUBLIC homeobject_homestore ${COMMON_TEST_DEPS} )
57+ add_test (NAME HomestoreTestPg COMMAND homestore_test_pg -csv error --executor immediate --config_path ./
58+ --override_config homestore_config.consensus.snapshot_freq_distance:0)
6259
63- add_executable (homestore_test_dynamic)
64- target_sources (homestore_test_dynamic PRIVATE
65- $<TARGET_OBJECTS:homestore_tests_dynamic>
66- )
67- target_link_libraries (homestore_test_dynamic PUBLIC
68- homeobject_homestore
69- ${COMMON_TEST_DEPS}
70- )
60+ add_executable (homestore_test_shard)
61+ target_sources (homestore_test_shard PRIVATE $<TARGET_OBJECTS:homestore_tests_shard>)
62+ target_link_libraries (homestore_test_shard PUBLIC homeobject_homestore ${COMMON_TEST_DEPS} )
63+ add_test (NAME HomestoreTestShard COMMAND homestore_test_shard -csv error --executor immediate --config_path ./
64+ --override_config homestore_config.consensus.snapshot_freq_distance:0)
65+
66+ add_executable (homestore_test_blob)
67+ target_sources (homestore_test_blob PRIVATE $<TARGET_OBJECTS:homestore_tests_blob>)
68+ target_link_libraries (homestore_test_blob PUBLIC homeobject_homestore ${COMMON_TEST_DEPS} )
69+ add_test (NAME HomestoreTestBlob COMMAND homestore_test_blob -csv error --executor immediate --config_path ./
70+ --override_config homestore_config.consensus.snapshot_freq_distance:0)
7171
72+ add_executable (homestore_test_misc)
73+ target_sources (homestore_test_misc PRIVATE $<TARGET_OBJECTS:homestore_tests_misc>)
74+ target_link_libraries (homestore_test_misc PUBLIC homeobject_homestore ${COMMON_TEST_DEPS} )
75+ add_test (NAME HomestoreTestMisc COMMAND homestore_test_misc -csv error --executor immediate --config_path ./
76+ --override_config homestore_config.consensus.snapshot_freq_distance:0)
77+
78+ # Dynamic tests
79+ add_executable (homestore_test_dynamic)
80+ target_sources (homestore_test_dynamic PRIVATE $<TARGET_OBJECTS:homestore_tests_dynamic>)
81+ target_link_libraries (homestore_test_dynamic PUBLIC homeobject_homestore ${COMMON_TEST_DEPS} )
7282add_test (NAME HomestoreTestReplaceMember
7383 COMMAND homestore_test_dynamic -csv error --executor immediate --config_path ./
7484 --override_config homestore_config.consensus.snapshot_freq_distance:0
7585 --gtest_filter=HomeObjectFixture.ReplaceMember)
76-
7786# To test both baseline & incremental resync functionality, we use 13 to minimize the likelihood of it being a divisor of the total LSN (currently 30)
7887add_test (NAME HomestoreTestReplaceMemberWithBaselineResync
7988 COMMAND homestore_test_dynamic -csv error --executor immediate --config_path ./
8089 --override_config homestore_config.consensus.snapshot_freq_distance:13
8190 --override_config homestore_config.consensus.num_reserved_log_items=13
8291 --override_config homestore_config.consensus.snapshot_sync_ctx_timeout_ms=5000
8392 --gtest_filter=HomeObjectFixture.ReplaceMember)
84-
8593add_test (NAME HomestoreResyncTestWithFollowerRestart
8694 COMMAND homestore_test_dynamic -csv error --executor immediate --config_path ./
8795 --override_config homestore_config.consensus.snapshot_freq_distance:13
8896 --override_config homestore_config.consensus.num_reserved_log_items=13
8997 --override_config homestore_config.consensus.snapshot_sync_ctx_timeout_ms=5000
9098 --gtest_filter=HomeObjectFixture.RestartFollower*)
91-
9299add_test (NAME HomestoreResyncTestWithLeaderRestart
93100 COMMAND homestore_test_dynamic -csv error --executor immediate --config_path ./
94101 --override_config homestore_config.consensus.snapshot_freq_distance:13
0 commit comments