@@ -490,6 +490,9 @@ TEST_F(TestControllerManagerSrvs, unconfigure_controller_srv)
490490 // scenario: call the cleanup service when no controllers are loaded
491491 // expected: it should return ERROR as no controllers will be found to cleanup
492492 auto result = call_service_and_wait (*client, request, srv_executor);
493+ EXPECT_EQ (
494+ lifecycle_msgs::msg::State::PRIMARY_STATE_UNCONFIGURED,
495+ cm_->get_loaded_controllers ()[0 ].c ->get_lifecycle_state ().id ());
493496 ASSERT_FALSE (result->ok ) << " Controller not loaded: " << request->name ;
494497
495498 // variation - 2:
@@ -503,6 +506,9 @@ TEST_F(TestControllerManagerSrvs, unconfigure_controller_srv)
503506
504507 result = call_service_and_wait (*client, request, srv_executor, true );
505508 ASSERT_TRUE (result->ok );
509+ EXPECT_EQ (
510+ lifecycle_msgs::msg::State::PRIMARY_STATE_UNCONFIGURED,
511+ cm_->get_loaded_controllers ()[0 ].c ->get_lifecycle_state ().id ());
506512 EXPECT_EQ (1u , cm_->get_loaded_controllers ().size ());
507513
508514 // variation - 3:
@@ -520,6 +526,9 @@ TEST_F(TestControllerManagerSrvs, unconfigure_controller_srv)
520526 cm_->get_loaded_controllers ()[0 ].c ->get_lifecycle_state ().id ());
521527 result = call_service_and_wait (*client, request, srv_executor, true );
522528 ASSERT_FALSE (result->ok ) << " Controller can not be cleaned in active state: " << request->name ;
529+ EXPECT_EQ (
530+ lifecycle_msgs::msg::State::PRIMARY_STATE_ACTIVE,
531+ cm_->get_loaded_controllers ()[0 ].c ->get_lifecycle_state ().id ());
523532 EXPECT_EQ (1u , cm_->get_loaded_controllers ().size ());
524533
525534 // variation - 4:
@@ -533,6 +542,9 @@ TEST_F(TestControllerManagerSrvs, unconfigure_controller_srv)
533542 cm_->get_loaded_controllers ()[0 ].c ->get_lifecycle_state ().id ());
534543 result = call_service_and_wait (*client, request, srv_executor, true );
535544 ASSERT_TRUE (result->ok ) << " Controller cleaned in inactive state: " << request->name ;
545+ EXPECT_EQ (
546+ lifecycle_msgs::msg::State::PRIMARY_STATE_UNCONFIGURED,
547+ cm_->get_loaded_controllers ()[0 ].c ->get_lifecycle_state ().id ());
536548 EXPECT_EQ (1u , cm_->get_loaded_controllers ().size ());
537549}
538550
0 commit comments