Skip to content

Commit

Permalink
Re-enable flaky PSM test (#3124)
Browse files Browse the repository at this point in the history
  • Loading branch information
sea-bass authored Nov 22, 2024
1 parent 6d94dfb commit d754dbd
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 3 deletions.
2 changes: 2 additions & 0 deletions moveit_ros/planning/planning_scene_monitor/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ if(BUILD_TESTING)
test/current_state_monitor_tests.cpp)
target_link_libraries(current_state_monitor_tests
moveit_planning_scene_monitor)

ament_add_gmock(trajectory_monitor_tests test/trajectory_monitor_tests.cpp)
target_link_libraries(trajectory_monitor_tests moveit_planning_scene_monitor)

Expand All @@ -58,6 +59,7 @@ if(BUILD_TESTING)
moveit_planning_scene_monitor)
ament_target_dependencies(planning_scene_monitor_test moveit_core rclcpp
moveit_msgs)

add_ros_test(test/launch/planning_scene_monitor.test.py TIMEOUT 30 ARGS
"test_binary_dir:=${CMAKE_CURRENT_BINARY_DIR}")
endif()
Original file line number Diff line number Diff line change
Expand Up @@ -80,15 +80,17 @@ def generate_test_description():


class TestGTestWaitForCompletion(unittest.TestCase):
@unittest.skip("Flaky test on humble, see moveit2#2821")
# Waits for test to complete, then waits a bit to make sure result files are generated
def test_gtest_run_complete(self, psm_gtest):
self.proc_info.assertWaitForShutdown(psm_gtest, timeout=4000.0)


@launch_testing.post_shutdown_test()
class TestGTestProcessPostShutdown(unittest.TestCase):
@unittest.skip("Flaky test on humble, see moveit2#2821")
# Checks if the test has been completed with acceptable exit codes (successful codes)
# NOTE: This test currently terminates with exit code 11 in some cases.
# Need to further look into this.
def test_gtest_pass(self, proc_info, psm_gtest):
launch_testing.asserts.assertExitCodes(proc_info, process=psm_gtest)
launch_testing.asserts.assertExitCodes(
proc_info, process=psm_gtest, allowable_exit_codes=[0, -11]
)
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@ class PlanningSceneMonitorTest : public ::testing::Test
scene_ = planning_scene_monitor_->getPlanningScene();
executor_->add_node(test_node_);
executor_thread_ = std::thread([this]() { executor_->spin(); });

// Needed to avoid race conditions on high-load CPUs.
std::this_thread::sleep_for(std::chrono::seconds{ 1 });
}

void TearDown() override
Expand Down

0 comments on commit d754dbd

Please sign in to comment.