moveit2
The MoveIt Motion Planning Framework for ROS 2.
Loading...
Searching...
No Matches
panda-kdl-singular.test.py
Go to the documentation of this file.
1import launch_testing
2import pytest
3import unittest
4from launch import LaunchDescription
5from launch_ros.actions import Node
6from launch_testing.util import KeepAliveProc
7from moveit_configs_utils import MoveItConfigsBuilder
8from launch_param_builder import ParameterBuilder
9
10
11@pytest.mark.rostest
13 moveit_configs = MoveItConfigsBuilder("moveit_resources_panda").to_dict()
14
15 test_param = (
16 ParameterBuilder("moveit_kinematics")
17 .yaml("config/panda-kdl-singular-test.yaml")
18 .to_dict()
19 )
20
21 panda_kdl_singular = Node(
22 package="moveit_kinematics",
23 executable="test_kinematics_plugin",
24 name="panda_kdl_singular",
25 parameters=[
26 moveit_configs,
27 test_param,
28 ],
29 output="screen",
30 )
31
32 return (
33 LaunchDescription(
34 [
35 panda_kdl_singular,
36 KeepAliveProc(),
37 launch_testing.actions.ReadyToTest(),
38 ]
39 ),
40 {"panda_kdl_singular": panda_kdl_singular},
41 )
42
43
44class TestTerminatingProcessStops(unittest.TestCase):
45 def test_gtest_run_complete(self, proc_info, panda_kdl_singular):
46 proc_info.assertWaitForShutdown(process=panda_kdl_singular, timeout=4000.0)
47
48
49@launch_testing.post_shutdown_test()
50class TestOutcome(unittest.TestCase):
51 def test_exit_codes(self, proc_info):
52 launch_testing.asserts.assertExitCodes(proc_info)
test_gtest_run_complete(self, proc_info, panda_kdl_singular)