Merge branch 'tracetools-launch-for-tests' into 'master'

Use tracetools_launch instead of tracetools_trace in tracetools_test

See merge request micro-ROS/ros2_tracing!22
This commit is contained in:
Christophe Bedard 2019-06-24 14:29:54 +00:00
commit e4fd7b2278
2 changed files with 17 additions and 12 deletions

View file

@ -26,7 +26,7 @@
<test_depend>launch_ros</test_depend>
<test_depend>python3-pytest</test_depend>
<test_depend>tracetools</test_depend>
<test_depend>tracetools_trace</test_depend>
<test_depend>tracetools_launch</test_depend>
<test_depend>tracetools_read</test_depend>
<export>

View file

@ -23,10 +23,10 @@ from typing import Tuple
from launch import LaunchDescription
from launch import LaunchService
from launch_ros import get_default_launch_description
import launch_ros.actions
from launch_ros.actions import Node
from tracetools_launch.trace import Trace
from tracetools_read.utils import DictEvent
from tracetools_read.utils import get_event_name
from tracetools_trace.tools import lttng
def run_and_trace(
@ -51,24 +51,29 @@ def run_and_trace(
session_name = f'{session_name_prefix}-{time.strftime("%Y%m%d%H%M%S")}'
full_path = os.path.join(base_path, session_name)
lttng.lttng_init(session_name, full_path, ros_events=ros_events, kernel_events=kernel_events)
nodes = []
launch_actions = []
# Add trace action
launch_actions.append(Trace(
session_name=session_name,
base_path=base_path,
events_ust=ros_events,
events_kernel=kernel_events
))
# Add nodes
for node_name in node_names:
n = launch_ros.actions.Node(
n = Node(
package=package_name,
node_executable=node_name,
output='screen')
nodes.append(n)
ld = LaunchDescription(nodes)
output='screen',
)
launch_actions.append(n)
ld = LaunchDescription(launch_actions)
ls = LaunchService()
ls.include_launch_description(get_default_launch_description())
ls.include_launch_description(ld)
exit_code = ls.run()
lttng.lttng_fini(session_name)
return exit_code, full_path