@@ -290,8 +290,9 @@ TEST_F(TestLoadController, spawner_test_with_params_file_string_parameter)
290
290
const std::string test_file_path =
291
291
std::string (PARAMETERS_FILE_PATH) + std::string (" test_controller_spawner_with_type.yaml" );
292
292
293
- cm_->set_parameter (rclcpp::Parameter (
294
- " ctrl_with_parameters_and_type.type" , test_controller::TEST_CONTROLLER_CLASS_NAME));
293
+ cm_->set_parameter (
294
+ rclcpp::Parameter (
295
+ " ctrl_with_parameters_and_type.type" , test_controller::TEST_CONTROLLER_CLASS_NAME));
295
296
cm_->set_parameter (
296
297
rclcpp::Parameter (" ctrl_with_parameters_and_type.params_file" , test_file_path));
297
298
@@ -811,8 +812,9 @@ TEST_F(TestLoadController, test_spawner_parsed_controller_ros_args)
811
812
812
813
// Now test the remapping of the service name with the controller_ros_args
813
814
EXPECT_EQ (
814
- call_spawner (
815
- " ctrl_2 -c test_controller_manager --controller-ros-args '-r /ctrl_2/set_bool:=/set_bool'" ),
815
+ call_spawner (" ctrl_2 -c test_controller_manager --controller-ros-args '-r "
816
+ " /ctrl_2/set_bool:=/set_bool' --controller-ros-args '--param "
817
+ " run_cycle:=20 -p test_cycle:=-11.0'" ),
816
818
0 );
817
819
818
820
ASSERT_EQ (cm_->get_loaded_controllers ().size (), 2ul );
@@ -825,6 +827,20 @@ TEST_F(TestLoadController, test_spawner_parsed_controller_ros_args)
825
827
node->create_client <example_interfaces::srv::SetBool>(" /ctrl_2/set_bool" );
826
828
ASSERT_FALSE (ctrl_2_set_bool_service->wait_for_service (std::chrono::seconds (2 )));
827
829
ASSERT_FALSE (ctrl_2_set_bool_service->service_is_ready ());
830
+
831
+ // Check the parameter run_cycle to have the right value
832
+ ASSERT_EQ (" ctrl_2" , cm_->get_loaded_controllers ()[0 ].info .name );
833
+ auto ctrl_2 = cm_->get_loaded_controllers ()[0 ].c ->get_node ();
834
+ if (!ctrl_2->has_parameter (" run_cycle" ))
835
+ {
836
+ ctrl_2->declare_parameter (" run_cycle" , -200 );
837
+ }
838
+ ASSERT_THAT (ctrl_2->get_parameter (" run_cycle" ).as_int (), 20 );
839
+ if (!ctrl_2->has_parameter (" test_cycle" ))
840
+ {
841
+ ctrl_2->declare_parameter (" test_cycle" , 1231.0 );
842
+ }
843
+ ASSERT_THAT (ctrl_2->get_parameter (" test_cycle" ).as_double (), -11.0 );
828
844
}
829
845
830
846
class TestLoadControllerWithoutRobotDescription
@@ -1044,8 +1060,9 @@ TEST_F(TestLoadControllerWithNamespacedCM, multi_ctrls_test_type_in_param)
1044
1060
EXPECT_EQ (call_unspawner (" ctrl_1 ctrl_2 ctrl_3 -c /foo_namespace/test_controller_manager" ), 0 );
1045
1061
ASSERT_EQ (cm_->get_loaded_controllers ().size (), 0ul ) << " Controller should have been unloaded" ;
1046
1062
EXPECT_EQ (
1047
- call_spawner (" ctrl_1 ctrl_2 ctrl_3 -c test_controller_manager --activate-as-group --ros-args "
1048
- " -r __ns:=/foo_namespace" ),
1063
+ call_spawner (
1064
+ " ctrl_1 ctrl_2 ctrl_3 -c test_controller_manager --activate-as-group --ros-args "
1065
+ " -r __ns:=/foo_namespace" ),
1049
1066
0 );
1050
1067
ASSERT_EQ (cm_->get_loaded_controllers ().size (), 3ul ) << " Controller should have been loaded" ;
1051
1068
{
0 commit comments