Skip to content

Commit d23b782

Browse files
LarsEckartJayBazuziisidore
committed
- B clearing SafetyChecks for DynamicTests
Co-authored-by: Jay Bazuzi <[email protected]> Co-authored-by: Llewellyn Falco <[email protected]>
1 parent 8b4c0a2 commit d23b782

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

approvaltests/src/main/java/org/approvaltests/SafetyCheckBeforeVerify.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,8 @@ public static void add(Action2<ApprovalApprover, Options> newCheck)
1919
Action2<ApprovalApprover, Options> oldCheck = guardRailCheck.get();
2020
guardRailCheck.set(newCheck);
2121
}
22-
}
22+
public static void clear()
23+
{
24+
guardRailCheck.remove();
25+
}
26+
}

approvaltests/src/main/java/org/approvaltests/integrations/junit5/JupiterApprovals.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,15 @@ public static DynamicTest dynamicTest(String displayName, Action1<Options> actio
1616
{
1717
Options options = Approvals.NAMES.withParameters(convertToLegalFileName(displayName));
1818
return DynamicTest.dynamicTest(displayName, () -> {
19-
SafetyCheckBeforeVerify.add((__, o) -> checkOptionsWasUsed(o, options));
20-
action1.call(options);
19+
try
20+
{
21+
SafetyCheckBeforeVerify.add((__, o) -> checkOptionsWasUsed(o, options));
22+
action1.call(options);
23+
}
24+
finally
25+
{
26+
SafetyCheckBeforeVerify.clear();
27+
}
2128
});
2229
}
2330
private static void checkOptionsWasUsed(Options actual, Options expected)

0 commit comments

Comments
 (0)