@@ -272,25 +272,6 @@ TEST(FDv2DataSystemTest, OfflineMode_NoFactories_StatusValid) {
272272 EXPECT_FALSE (ds.Initialized ());
273273}
274274
275- TEST (FDv2DataSystemTest, Destructor_TransitionsStatusToOff) {
276- auto logger = MakeNullLogger ();
277- boost::asio::io_context ioc;
278- data_components::DataSourceStatusManager status_manager;
279-
280- {
281- FDv2DataSystem ds ({}, {}, /* fallback_condition_factory=*/ nullptr ,
282- /* recovery_condition_factory=*/ nullptr ,
283- ioc.get_executor (), &status_manager, logger);
284- ds.Initialize ();
285- ASSERT_EQ (status_manager.Status ().State (),
286- DataSourceStatus::DataSourceState::kValid );
287- }
288-
289- // After ~FDv2DataSystem, status is Off.
290- EXPECT_EQ (status_manager.Status ().State (),
291- DataSourceStatus::DataSourceState::kOff );
292- }
293-
294275// ============================================================================
295276// Initializer phase
296277// ============================================================================
@@ -1227,14 +1208,13 @@ TEST(FDv2DataSystemTest, InitializerFdv1FlagSwitchesToFdv1Adapter) {
12271208// ============================================================================
12281209//
12291210// The destructor contract (fdv2_data_system.hpp) requires the destructor to
1230- // cancel in-flight orchestration (close the active source, transition status
1231- // to kOff) without firing any continuation against the destroyed object. The
1232- // caller's responsibility is to ensure the executor is no longer running by
1233- // the time destruction begins; the orchestrator's responsibility is to leave
1234- // nothing dangling. These two tests pin that contract for both phases.
1211+ // cancel in-flight orchestration (close the active source) without firing
1212+ // any continuation against the destroyed object. The caller's responsibility
1213+ // is to ensure the executor is no longer running by the time destruction
1214+ // begins; the orchestrator's responsibility is to leave nothing dangling.
1215+ // These two tests pin that contract for both phases.
12351216
1236- TEST (FDv2DataSystemTest,
1237- Destructor_WithInFlightInitializer_ClosesSourceAndStatusOff) {
1217+ TEST (FDv2DataSystemTest, Destructor_WithInFlightInitializer_ClosesSource) {
12381218 auto logger = MakeNullLogger ();
12391219 boost::asio::io_context ioc;
12401220 data_components::DataSourceStatusManager status_manager;
@@ -1261,12 +1241,9 @@ TEST(FDv2DataSystemTest,
12611241 // ~FDv2DataSystem ran with the initializer's Future still unresolved.
12621242
12631243 EXPECT_TRUE (initializer_closed);
1264- EXPECT_EQ (status_manager.Status ().State (),
1265- DataSourceStatus::DataSourceState::kOff );
12661244}
12671245
1268- TEST (FDv2DataSystemTest,
1269- Destructor_WithInFlightSynchronizer_ClosesSourceAndStatusOff) {
1246+ TEST (FDv2DataSystemTest, Destructor_WithInFlightSynchronizer_ClosesSource) {
12701247 auto logger = MakeNullLogger ();
12711248 boost::asio::io_context ioc;
12721249 data_components::DataSourceStatusManager status_manager;
@@ -1292,6 +1269,4 @@ TEST(FDv2DataSystemTest,
12921269 }
12931270
12941271 EXPECT_TRUE (synchronizer_closed);
1295- EXPECT_EQ (status_manager.Status ().State (),
1296- DataSourceStatus::DataSourceState::kOff );
12971272}
0 commit comments