Skip to content

Commit 6c3d50a

Browse files
committed
[ITB-2092] Scriptlets imported from other test suites cannot call other scriptlets in the same test suite unless defining the "from" attribute
1 parent c4d4e84 commit 6c3d50a

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

gitb-engine/src/main/java/com/gitb/engine/testcase/StepTraversalState.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,8 @@ public void scriptletEnd() {
4141
scriptletCallStack.removeLast();
4242
}
4343

44+
public StepTraversalState newForScriptlet(String testSuiteContext) {
45+
return new StepTraversalState(testSuiteContext, context, scriptletCallStack, expressionHandlerStack, testCase);
46+
}
47+
4448
}

gitb-engine/src/main/java/com/gitb/engine/testcase/TestCaseContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,7 @@ private void traverseSteps(Sequence sequence, StepTraversalState state, List<Ste
602602
}
603603
Scriptlet scriptlet = getScriptlet(testSuiteContextToUse, callStep.getPath(), true).scriptlet();
604604
state.scriptletStart(scriptlet, callStep);
605-
traverseSteps(scriptlet.getSteps(), state, visitors);
605+
traverseSteps(scriptlet.getSteps(), state.newForScriptlet(testSuiteContextToUse), visitors);
606606
state.scriptletEnd();
607607
}
608608
});

0 commit comments

Comments
 (0)