-
Notifications
You must be signed in to change notification settings - Fork 192
Closed
Description
Bug report
Required Info:
- Operating System:
All - Installation type:
Binaries and From source - Version or commit hash:
master branch (0de31d0) - DDS implementation:
Any
Steps to reproduce issue
Check codes
Part 1
rcl/rcl_lifecycle/test/test_rcl_lifecycle.cpp
Lines 134 to 143 in 944068f
| ret = rcl_lifecycle_transition_init( | |
| &transition, expected_id, &expected_label[0], nullptr, nullptr, &allocator); | |
| EXPECT_EQ(ret, RCL_RET_OK); | |
| rcutils_reset_error(); | |
| ret = rcl_lifecycle_transition_init( | |
| &transition, expected_id, &expected_label[0], start, nullptr, &allocator); | |
| EXPECT_EQ(ret, RCL_RET_OK); | |
| rcutils_reset_error(); | |
Part 2
rcl/rcl_lifecycle/test/test_rcl_lifecycle.cpp
Lines 193 to 199 in 944068f
| OSRF_TESTING_TOOLS_CPP_SCOPE_EXIT( | |
| { | |
| ASSERT_EQ(RCL_RET_OK, rcl_shutdown(&context)); | |
| ASSERT_EQ(RCL_RET_OK, rcl_context_fini(&context)); | |
| }); | |
| ret = rcl_node_init(&node, "node", "namespace", &context, &options); |
Part 3
rcl/rcl_lifecycle/test/test_rcl_lifecycle.cpp
Lines 352 to 358 in 944068f
| OSRF_TESTING_TOOLS_CPP_SCOPE_EXIT( | |
| { | |
| ASSERT_EQ(RCL_RET_OK, rcl_shutdown(&context)); | |
| ASSERT_EQ(RCL_RET_OK, rcl_context_fini(&context)); | |
| }); | |
| ret = rcl_node_init(&node, "node", "namespace", &context, &options); |
Expected behavior
- Correctly recycling resource
- In part 1, once rcl_lifecycle_transition_init() is called successfully, rcl_lifecycle_transition_fini() should be called for recycling resource.
- In part 2 and part 3, if call rcl_node_init(), while exiting test, rcl_node_fini() should be called for recycling resource.
Actual behavior
-
rcl_lifecycle_transition_fini() isn't called after rcl_lifecycle_transition_init() is called successfully.
-
While exiting test, rcl_node_fini() isn't called.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels