-
Notifications
You must be signed in to change notification settings - Fork 2
/
example_integration_test.launch.xml
60 lines (51 loc) · 2 KB
/
example_integration_test.launch.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!--
Copyright 2023 Nick Morales.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!--
An example launch file for running an integration test with catch_ros2.
It runs an auxiliary test node (the node under test), and an integration
test node (the node which performs the test).
-->
<launch>
<!--
catch2_launch_file
A required tag which will add a "result_file" argument for the launch file.
This file will hold the results of the test.
Description attribute of this tag is optional for XML launch files.
-->
<catch2_launch_file description='An example Catch2 integration test launch file'/>
<!-- Specific launch arguments can also be included at the user's discretion -->
<arg
name='test_duration'
default='2.0'
description='Max length of test in seconds.'
/>
<!-- Auxiliary nodes can be run like normal to test integration between nodes -->
<node
pkg='catch_ros2'
exec='integration_aux_node'
/>
<!--
catch2_integration_test_node
a wrapper around node which passes the "result_file" argument to Catch2.
There should only be one integration test node. This node will shutdown
the entire launch file when it exits.
Specific parameters and other arguments can also be passed, like the
"test_duration" example below.
-->
<catch2_integration_test_node
pkg='catch_ros2'
exec='integration_test_node'
>
<param name='test_duration' value='$(var test_duration)'/>
</catch2_integration_test_node>
</launch>