Skip to content

Commit fdeb512

Browse files
authored
Minor fix in launch test system_test (#81)
* Give systems in launch tests some time to converge * Cleanup Signed-off-by: Nordmann Arne (CR/ADT3) <[email protected]>
1 parent c51d70f commit fdeb512

10 files changed

+26
-86
lines changed

system_modes/test/launchtest/manager_and_monitor.launch.py.in

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,3 @@ class TestModeManagement(unittest.TestCase):
7171
output_filter=output_filter,
7272
timeout=15,
7373
stream='stdout')
74-
75-
import time
76-
time.sleep(1)

system_modes/test/launchtest/modes_observer.launch.py.in

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,3 @@ class TestModeManagement(unittest.TestCase):
6464
output_filter=output_filter,
6565
timeout=15,
6666
stream='stdout')
67-
68-
import time
69-
time.sleep(1)

system_modes/test/launchtest/redundant_mode_changes.launch.py.in

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,3 @@ class TestModeManagement(unittest.TestCase):
6767
output_filter=output_filter,
6868
timeout=15
6969
)
70-
71-
import time
72-
time.sleep(1)
73-
74-
@launch_testing.post_shutdown_test()
75-
class TestModeManagementShutdown(unittest.TestCase):
76-
77-
def test_last_process_exit_code(self, proc_info, test_nodes):
78-
launch_testing.asserts.assertExitCodes(proc_info, process=test_nodes)

system_modes/test/launchtest/two_independent_hierarchies.launch.py.in

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,3 @@ class TestModeManagement(unittest.TestCase):
6767
output_filter=output_filter,
6868
timeout=15
6969
)
70-
71-
import time
72-
time.sleep(1)
73-
74-
@launch_testing.post_shutdown_test()
75-
class TestModeManagementShutdown(unittest.TestCase):
76-
77-
def test_last_process_exit_code(self, proc_info, test_nodes):
78-
launch_testing.asserts.assertExitCodes(proc_info, process=test_nodes)

system_modes/test/launchtest/two_lifecycle_nodes.launch.py.in

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,3 @@ class TestModeManagement(unittest.TestCase):
6767
output_filter=output_filter,
6868
timeout=15
6969
)
70-
71-
import time
72-
time.sleep(1)
73-
74-
@launch_testing.post_shutdown_test()
75-
class TestModeManagementShutdown(unittest.TestCase):
76-
77-
def test_last_process_exit_code(self, proc_info, test_nodes):
78-
launch_testing.asserts.assertExitCodes(proc_info, process=test_nodes)

system_modes/test/launchtest/two_mixed_nodes.launch.py.in

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,3 @@ class TestModeManagement(unittest.TestCase):
6767
output_filter=output_filter,
6868
timeout=15
6969
)
70-
71-
import time
72-
time.sleep(1)
73-
74-
@launch_testing.post_shutdown_test()
75-
class TestModeManagementShutdown(unittest.TestCase):
76-
77-
def test_last_process_exit_code(self, proc_info, test_nodes):
78-
launch_testing.asserts.assertExitCodes(proc_info, process=test_nodes)

test_launch_system_modes/CMakeLists.txt

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,11 @@
11
cmake_minimum_required(VERSION 3.5)
22
project(test_launch_system_modes)
33

4-
# Default to C99
5-
if(NOT CMAKE_C_STANDARD)
6-
set(CMAKE_C_STANDARD 99)
7-
endif()
8-
9-
# Default to C++14
10-
if(NOT CMAKE_CXX_STANDARD)
11-
set(CMAKE_CXX_STANDARD 14)
12-
endif()
13-
14-
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
15-
add_compile_options(-Wall -Wextra -Wpedantic)
16-
endif()
17-
184
# find dependencies
195
find_package(ament_cmake REQUIRED)
206

217
if(BUILD_TESTING)
228
find_package(ament_lint_auto REQUIRED)
23-
find_package(ament_cmake_gtest REQUIRED)
24-
find_package(ament_cmake_gmock REQUIRED)
259
# the following line skips the linter which checks for copyrights
2610
# remove the line when a copyright and license is present in all source files
2711
set(ament_cmake_copyright_FOUND TRUE)

test_launch_system_modes/package.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,8 @@
2525
<depend>system_modes_msgs</depend>
2626
<depend>system_modes_examples</depend>
2727

28-
<test_depend>ament_cmake_gtest</test_depend>
29-
<test_depend>ament_cmake_gmock</test_depend>
3028
<test_depend>ament_cmake_pep257</test_depend>
3129
<test_depend>ament_cmake_flake8</test_depend>
32-
<test_depend>ament_cmake_cpplint</test_depend>
33-
<test_depend>ament_cmake_cppcheck</test_depend>
34-
<test_depend>ament_cmake_uncrustify</test_depend>
3530
<test_depend>ament_index_python</test_depend>
3631
<test_depend>ament_lint_auto</test_depend>
3732
<test_depend>launch_testing_ament_cmake</test_depend>

test_launch_system_modes/test/node_test.launch.py.in

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,22 @@ def generate_test_description():
3838
])
3939

4040
drive_base = launch_system_modes.actions.Node(
41-
package='system_modes_examples',
42-
executable='drive_base',
43-
name='drive_base',
44-
namespace='',
45-
output='screen')
41+
package='system_modes_examples',
42+
executable='drive_base',
43+
name='drive_base',
44+
namespace='',
45+
output='screen')
4646

4747
# Startup
48-
drive_base_configure = launch.actions.EmitEvent(
49-
event=launch_ros.events.lifecycle.ChangeState(
50-
lifecycle_node_matcher=launch.events.matchers.matches_action(drive_base),
51-
transition_id=lifecycle_msgs.msg.Transition.TRANSITION_CONFIGURE))
48+
drive_base_configure = launch.actions.TimerAction(
49+
period=2.,
50+
actions=[
51+
launch.actions.EmitEvent(
52+
event=launch_ros.events.lifecycle.ChangeState(
53+
lifecycle_node_matcher=launch.events.matchers.matches_action(drive_base),
54+
transition_id=lifecycle_msgs.msg.Transition.TRANSITION_CONFIGURE))
55+
]
56+
)
5257

5358
drive_base_activate = launch.actions.EmitEvent(
5459
event=launch_ros.events.lifecycle.ChangeState(
@@ -88,13 +93,13 @@ def generate_test_description():
8893
entities=[drive_base_change_mode_to_FAST]))
8994

9095
launch_description = LaunchDescription()
96+
launch_description.add_action(mode_manager)
97+
launch_description.add_action(drive_base)
9198
launch_description.add_action(on_inactive_handler)
9299
launch_description.add_action(on_active_handler)
93100
launch_description.add_action(on_DEFAULT_mode)
94-
launch_description.add_action(mode_manager)
95101
launch_description.add_action(launch_testing.util.KeepAliveProc())
96102
launch_description.add_action(launch_testing.actions.ReadyToTest())
97-
launch_description.add_action(drive_base)
98103
launch_description.add_action(drive_base_configure)
99104

100105
return launch_description, locals()
@@ -116,9 +121,6 @@ class TestModeManagement(unittest.TestCase):
116121
timeout=15
117122
)
118123

119-
import time
120-
time.sleep(1)
121-
122124
@launch_testing.post_shutdown_test()
123125
class TestModeManagementShutdown(unittest.TestCase):
124126

test_launch_system_modes/test/system_test.launch.py.in

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,14 @@ def generate_test_description():
5656
output='screen')
5757

5858
# Startup
59-
actuation_configure = launch.actions.EmitEvent(
60-
event=launch_system_modes.events.ChangeState(
61-
system_part_matcher=launch.events.matchers.matches_action(actuation),
62-
transition_id=lifecycle_msgs.msg.Transition.TRANSITION_CONFIGURE))
59+
actuation_configure = launch.actions.TimerAction(
60+
period=2.,
61+
actions=[launch.actions.EmitEvent(
62+
event=launch_system_modes.events.ChangeState(
63+
system_part_matcher=launch.events.matchers.matches_action(actuation),
64+
transition_id=lifecycle_msgs.msg.Transition.TRANSITION_CONFIGURE))
65+
]
66+
)
6367

6468
actuation_activate = launch.actions.EmitEvent(
6569
event=launch_system_modes.events.ChangeState(
@@ -99,15 +103,15 @@ def generate_test_description():
99103
entities=[actuation_change_mode_to_FAST]))
100104

101105
launch_description = LaunchDescription()
102-
launch_description.add_action(launch_testing.util.KeepAliveProc())
103-
launch_description.add_action(launch_testing.actions.ReadyToTest())
104106
launch_description.add_action(mode_manager)
105107
launch_description.add_action(actuation)
106108
launch_description.add_action(drive_base)
107109
launch_description.add_action(manipulator)
108110
launch_description.add_action(on_inactive_handler)
109111
launch_description.add_action(on_active_handler)
110112
launch_description.add_action(on_DEFAULT_mode)
113+
launch_description.add_action(launch_testing.util.KeepAliveProc())
114+
launch_description.add_action(launch_testing.actions.ReadyToTest())
111115
launch_description.add_action(actuation_configure)
112116

113117
return launch_description, locals()
@@ -129,9 +133,6 @@ class TestModeManagement(unittest.TestCase):
129133
timeout=15
130134
)
131135

132-
import time
133-
time.sleep(1)
134-
135136
@launch_testing.post_shutdown_test()
136137
class TestModeManagementShutdown(unittest.TestCase):
137138

0 commit comments

Comments
 (0)