4 import ensenso_camera.ros2
as ros2py
6 from ensenso_camera_msgs.msg
import Parameter
12 GetParameter = ros2py.import_action(
"ensenso_camera_msgs",
"GetParameter")
13 SetParameter = ros2py.import_action(
"ensenso_camera_msgs",
"SetParameter")
18 self.
node = ros2py.create_node(
"test_parameter")
23 ros2py.wait_for_servers(self.
node, clients)
26 goal = GetParameter.Goal(parameter_set=parameter_set, keys=keys)
28 result = response.get_result()
30 self.assertTrue(response.successful())
31 self.assertEqual(result.error.code, 0)
34 abs(ros2py_testing.to_sec(result.stamp) - ros2py_testing.to_sec(self.
node.get_clock().now())) < 1
40 goal = SetParameter.Goal(parameter_set=parameter_set, parameters=parameters)
42 result = response.get_result()
44 self.assertTrue(response.successful())
45 self.assertEqual(result.error.code, 0)
54 self.assertEqual(len(result), 1)
55 self.assertEqual(result[0].key, Parameter.TRIGGER_MODE)
56 self.assertEqual(result[0].string_value,
"Software")
60 [Parameter(key=Parameter.TRIGGER_MODE, string_value=
"Continuous")], parameter_set=
"test"
62 self.assertEqual(len(result), 1)
63 self.assertEqual(result[0].key, Parameter.TRIGGER_MODE)
64 self.assertEqual(result[0].string_value,
"Continuous")
67 result = self.
get_parameter([Parameter.TRIGGER_MODE], parameter_set=
"test")
68 self.assertEqual(len(result), 1)
69 self.assertEqual(result[0].key, Parameter.TRIGGER_MODE)
70 self.assertEqual(result[0].string_value,
"Continuous")
74 self.assertEqual(len(result), 1)
75 self.assertEqual(result[0].key, Parameter.TRIGGER_MODE)
76 self.assertEqual(result[0].string_value,
"Software")
84 self.assertEqual(len(result), 1)
85 self.assertEqual(result[0].key, Parameter.REGION_OF_INTEREST)
86 self.assertTrue(RegionOfInterest.from_message(result[0].region_of_interest_value).equals(default_roi))
88 roi_message = Parameter(key=Parameter.REGION_OF_INTEREST)
89 test_roi.write_to_message(roi_message.region_of_interest_value)
91 self.assertEqual(len(result), 1)
92 self.assertEqual(result[0].key, Parameter.REGION_OF_INTEREST)
93 self.assertTrue(RegionOfInterest.from_message(result[0].region_of_interest_value).equals(test_roi))
96 self.assertEqual(len(result), 1)
97 self.assertEqual(result[0].key, Parameter.REGION_OF_INTEREST)
98 self.assertTrue(RegionOfInterest.from_message(result[0].region_of_interest_value).equals(test_roi))
102 ros2py_testing.run_ros1_test(
"test_parameter", TestParameter)
105 if __name__ ==
"__main__":