@@ -490,6 +490,9 @@ TEST_F(TestControllerManagerSrvs, unconfigure_controller_srv)
490
490
// scenario: call the cleanup service when no controllers are loaded
491
491
// expected: it should return ERROR as no controllers will be found to cleanup
492
492
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 ());
493
496
ASSERT_FALSE (result->ok ) << " Controller not loaded: " << request->name ;
494
497
495
498
// variation - 2:
@@ -503,6 +506,9 @@ TEST_F(TestControllerManagerSrvs, unconfigure_controller_srv)
503
506
504
507
result = call_service_and_wait (*client, request, srv_executor, true );
505
508
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 ());
506
512
EXPECT_EQ (1u , cm_->get_loaded_controllers ().size ());
507
513
508
514
// variation - 3:
@@ -520,6 +526,9 @@ TEST_F(TestControllerManagerSrvs, unconfigure_controller_srv)
520
526
cm_->get_loaded_controllers ()[0 ].c ->get_lifecycle_state ().id ());
521
527
result = call_service_and_wait (*client, request, srv_executor, true );
522
528
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 ());
523
532
EXPECT_EQ (1u , cm_->get_loaded_controllers ().size ());
524
533
525
534
// variation - 4:
@@ -533,6 +542,9 @@ TEST_F(TestControllerManagerSrvs, unconfigure_controller_srv)
533
542
cm_->get_loaded_controllers ()[0 ].c ->get_lifecycle_state ().id ());
534
543
result = call_service_and_wait (*client, request, srv_executor, true );
535
544
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 ());
536
548
EXPECT_EQ (1u , cm_->get_loaded_controllers ().size ());
537
549
}
538
550
0 commit comments