88
99using namespace moveit ::task_constructor;
1010
11- using Pruning = TaskTestBase;
11+ struct Pruning : TaskTestBase
12+ {
13+ Pruning () : TaskTestBase() { t.setPruning (true ); }
14+ };
1215
1316TEST_F (Pruning, PropagatorFailure) {
1417 auto back = add (t, new BackwardMockup ());
@@ -21,6 +24,18 @@ TEST_F(Pruning, PropagatorFailure) {
2124 EXPECT_EQ (back->runs_ , 0u );
2225}
2326
27+ // Same as the previous test, except pruning is disabled for the whole task
28+ TEST_F (Pruning, DisabledPruningPropagatorFailure) {
29+ t.setPruning (false );
30+ auto back = add (t, new BackwardMockup ());
31+ add (t, new GeneratorMockup ({ 0 }));
32+ add (t, new ForwardMockup ({ INF }));
33+ EXPECT_FALSE (t.plan ());
34+ ASSERT_EQ (t.solutions ().size (), 0u );
35+ // ForwardMockup fails, since we have pruning disabled backward should run
36+ EXPECT_EQ (back->runs_ , 1u );
37+ }
38+
2439TEST_F (Pruning, PruningMultiForward) {
2540 add (t, new BackwardMockup ());
2641 add (t, new BackwardMockup ());
@@ -127,7 +142,7 @@ TEST_F(Pruning, PropagateIntoContainer) {
127142 EXPECT_EQ (con->runs_ , 0u );
128143}
129144
130- TEST_F (Pruning, PropagateIntoContainerAndReactivate ) {
145+ TEST_F (Pruning, DISABLED_PropagateIntoContainerAndReactivate ) {
131146 add (t, new GeneratorMockup ({ 0 }));
132147
133148 auto serial = add (t, new SerialContainer ());
0 commit comments