function(rs_unittest case)
  ob_unittest(${ARGV})
  target_sources(${case} PRIVATE 
  ob_rs_test_utils.h 
  ob_rs_test_utils.cpp 
  fake_zone_manager.cpp
  fake_freeze_info_manager.cpp
  fake_zone_merge_manager.cpp
  )
  target_link_libraries(${case} PRIVATE mockcontainer)
endfunction()


#rs_unittest(test_bootstrap)
rs_unittest(test_rs_reentrant_thread)
rs_unittest(test_tenant_all_zone_merge_strategy)
rs_unittest(test_primary_ls_service)
rs_unittest(test_ls_balance_helper)
#rs_unittest(test_multi_cluster_manager)
#rs_unittest(test_ob_backup_task_scheduler)
#rs_unittest(test_zone_merge_manager)
#rs_unittest(test_freeze_info_manager)
rs_unittest(test_archive_checkpoint)
rs_unittest(test_import_table)
rs_unittest(test_heartbeat_service)
rs_unittest(test_ddl_task_struct)
rs_unittest(test_parallel_ddl_control)
rs_unittest(test_partition_balance)
rs_unittest(test_ls_balance_group_info)
rs_unittest(test_dump_inner_table_schema)
rs_unittest(test_standalone_launch)
rs_unittest(test_protection_stat)
rs_unittest(test_recovery_ls_service)
rs_unittest(test_semi_sync_verify_protection_level)
rs_unittest(test_ma_protection_level_auto_switch_helper)
rs_unittest(test_max_id_cache_unittest)
rs_unittest(test_upgrade_path)
