From 4e42e4d7eb71af58ed3113d34485e39367694c0f Mon Sep 17 00:00:00 2001 From: Dawid Weiss Date: Fri, 7 Sep 2018 14:27:49 +0200 Subject: [PATCH 1/3] Initial update to junit4.12, API changes. --- .../examples/randomizedrunner/Test010Lingering.java | 2 +- .../examples/randomizedrunner/Test014Listeners.java | 2 +- .../reports/Test001AllStatuses.java | 3 +-- .../reports/Test006BeforeClassFailure.java | 2 +- .../reports/Test006BeforeClassFailureRR.java | 2 +- .../examples/randomizedrunner/TestExample.java | 2 +- .../ant/tasks/junit4/DuplicateResources.java | 13 +++++-------- .../com/carrotsearch/ant/tasks/junit4/JUnit4.java | 1 + .../ant/tasks/junit4/it/AntBuildFileTestBase.java | 2 +- pom.xml | 8 +------- .../InternalAssumptionViolatedException.java | 2 +- .../randomizedtesting/RandomizedRunner.java | 3 +-- .../randomizedtesting/ThreadLeakControl.java | 2 +- .../randomizedtesting/TestOutOfScopeRandomUse.java | 2 +- .../randomizedtesting/TestResourceDisposal.java | 2 +- .../TestSeedParameterOptional.java | 2 +- .../TestUncaughtExceptionsDuplicated.java | 3 +-- .../timeouts/Test008SeedsAnnotation.java | 2 +- .../randomizedtesting/timeouts/Test014Timeout.java | 3 +-- .../timeouts/Test015TimeoutOverride.java | 2 +- 20 files changed, 24 insertions(+), 36 deletions(-) diff --git a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/Test010Lingering.java b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/Test010Lingering.java index 646e07f3..eb9a80dd 100644 --- a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/Test010Lingering.java +++ b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/Test010Lingering.java @@ -2,7 +2,7 @@ import java.util.concurrent.*; -import junit.framework.Assert; +import org.junit.Assert; import org.junit.Test; diff --git a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/Test014Listeners.java b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/Test014Listeners.java index 2375295d..7e222532 100644 --- a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/Test014Listeners.java +++ b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/Test014Listeners.java @@ -1,6 +1,6 @@ package com.carrotsearch.examples.randomizedrunner; -import junit.framework.Assert; +import org.junit.Assert; import org.junit.Test; import org.junit.runner.notification.RunListener; diff --git a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test001AllStatuses.java b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test001AllStatuses.java index 4e00673a..26c24851 100644 --- a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test001AllStatuses.java +++ b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test001AllStatuses.java @@ -1,7 +1,6 @@ package com.carrotsearch.examples.randomizedrunner.reports; -import junit.framework.Assert; - +import org.junit.Assert; import org.junit.Assume; import org.junit.Ignore; import org.junit.Test; diff --git a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test006BeforeClassFailure.java b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test006BeforeClassFailure.java index ac587797..2b5f376f 100644 --- a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test006BeforeClassFailure.java +++ b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test006BeforeClassFailure.java @@ -1,6 +1,6 @@ package com.carrotsearch.examples.randomizedrunner.reports; -import junit.framework.Assert; +import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; diff --git a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test006BeforeClassFailureRR.java b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test006BeforeClassFailureRR.java index 5fc1c544..7deaa3eb 100644 --- a/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test006BeforeClassFailureRR.java +++ b/examples/maven/src/main/java/com/carrotsearch/examples/randomizedrunner/reports/Test006BeforeClassFailureRR.java @@ -1,6 +1,6 @@ package com.carrotsearch.examples.randomizedrunner.reports; -import junit.framework.Assert; +import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; diff --git a/examples/security-manager/src/test/java/com/carrotsearch/examples/randomizedrunner/TestExample.java b/examples/security-manager/src/test/java/com/carrotsearch/examples/randomizedrunner/TestExample.java index f2d8947a..435c254a 100644 --- a/examples/security-manager/src/test/java/com/carrotsearch/examples/randomizedrunner/TestExample.java +++ b/examples/security-manager/src/test/java/com/carrotsearch/examples/randomizedrunner/TestExample.java @@ -1,6 +1,6 @@ package com.carrotsearch.examples.randomizedrunner; -import junit.framework.Assert; +import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/junit4-ant/src/main/java/com/carrotsearch/ant/tasks/junit4/DuplicateResources.java b/junit4-ant/src/main/java/com/carrotsearch/ant/tasks/junit4/DuplicateResources.java index afbb75fc..08a4f72d 100644 --- a/junit4-ant/src/main/java/com/carrotsearch/ant/tasks/junit4/DuplicateResources.java +++ b/junit4-ant/src/main/java/com/carrotsearch/ant/tasks/junit4/DuplicateResources.java @@ -12,7 +12,6 @@ * Duplicate nested resources N times. Useful for running * suites multiple times with load balancing. */ -@SuppressWarnings("rawtypes") public class DuplicateResources extends DataType implements ResourceCollection { private final List rcs = new ArrayList(); private int times; @@ -28,19 +27,17 @@ public void setTimes(int times) { this.times = times; } - @SuppressWarnings("unchecked") @Override - public Iterator iterator() { + public Iterator iterator() { return getElements().iterator(); } - private List getElements() { - List elements = new ArrayList(); + private List getElements() { + List elements = new ArrayList<>(); for (ResourceCollection rc : rcs) { - for (Iterator i = rc.iterator(); i.hasNext();) { - final Object o = i.next(); + for (Resource r : rc) { for (int t = 0; t < times; t++) { - elements.add(o); + elements.add(r); } } } diff --git a/junit4-ant/src/main/java/com/carrotsearch/ant/tasks/junit4/JUnit4.java b/junit4-ant/src/main/java/com/carrotsearch/ant/tasks/junit4/JUnit4.java index f67c08a7..be7c94e3 100644 --- a/junit4-ant/src/main/java/com/carrotsearch/ant/tasks/junit4/JUnit4.java +++ b/junit4-ant/src/main/java/com/carrotsearch/ant/tasks/junit4/JUnit4.java @@ -1834,6 +1834,7 @@ private TestsCollection processTestResources() { final String REPLICATE_CLASS = "com.carrotsearch.randomizedtesting.annotations.ReplicateOnEachVm"; final TestClass testClass = new TestClass(); ClassReader reader = new ClassReader(is); + @SuppressWarnings("deprecation") ClassVisitor annotationVisitor = new ClassVisitor(Opcodes.ASM7_EXPERIMENTAL) { @Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { diff --git a/junit4-ant/src/test/java/com/carrotsearch/ant/tasks/junit4/it/AntBuildFileTestBase.java b/junit4-ant/src/test/java/com/carrotsearch/ant/tasks/junit4/it/AntBuildFileTestBase.java index 9531962e..ea0689dd 100644 --- a/junit4-ant/src/test/java/com/carrotsearch/ant/tasks/junit4/it/AntBuildFileTestBase.java +++ b/junit4-ant/src/test/java/com/carrotsearch/ant/tasks/junit4/it/AntBuildFileTestBase.java @@ -1,6 +1,6 @@ package com.carrotsearch.ant.tasks.junit4.it; -import static org.junit.matchers.JUnitMatchers.containsString; +import static org.hamcrest.CoreMatchers.*; import java.io.ByteArrayOutputStream; import java.io.File; diff --git a/pom.xml b/pom.xml index 3d2243cb..765b645c 100644 --- a/pom.xml +++ b/pom.xml @@ -65,7 +65,7 @@ - 4.10 + 4.12 1.9.11 2.2.0 @@ -147,12 +147,6 @@ junit junit ${version.junit} - - - hamcrest-core - org.hamcrest - - diff --git a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/InternalAssumptionViolatedException.java b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/InternalAssumptionViolatedException.java index ab1022f7..561da93a 100644 --- a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/InternalAssumptionViolatedException.java +++ b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/InternalAssumptionViolatedException.java @@ -9,7 +9,7 @@ * own exception and handle it properly in {@link RandomizedRunner}. */ @SuppressWarnings("serial") -class InternalAssumptionViolatedException extends org.junit.internal.AssumptionViolatedException { +class InternalAssumptionViolatedException extends org.junit.AssumptionViolatedException { private final String message; public InternalAssumptionViolatedException(String message) { diff --git a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedRunner.java b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedRunner.java index 77ed8aea..e6323a5c 100644 --- a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedRunner.java +++ b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedRunner.java @@ -39,6 +39,7 @@ import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; +import org.junit.Assert; import org.junit.internal.AssumptionViolatedException; import org.junit.rules.TestRule; import org.junit.runner.Description; @@ -81,8 +82,6 @@ import com.carrotsearch.randomizedtesting.annotations.TimeoutSuite; import com.carrotsearch.randomizedtesting.rules.StatementAdapter; -import junit.framework.Assert; - /** * A {@link Runner} implementation for running randomized test cases with * predictable and repeatable randomness. diff --git a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/ThreadLeakControl.java b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/ThreadLeakControl.java index debd4ecc..b16b1027 100644 --- a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/ThreadLeakControl.java +++ b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/ThreadLeakControl.java @@ -33,7 +33,7 @@ import java.util.logging.Logger; import org.junit.Test; -import org.junit.internal.AssumptionViolatedException; +import org.junit.AssumptionViolatedException; import org.junit.runner.Description; import org.junit.runner.Result; import org.junit.runner.notification.Failure; diff --git a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestOutOfScopeRandomUse.java b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestOutOfScopeRandomUse.java index 3f4b579d..ffc3300e 100644 --- a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestOutOfScopeRandomUse.java +++ b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestOutOfScopeRandomUse.java @@ -14,7 +14,7 @@ import com.carrotsearch.randomizedtesting.annotations.Timeout; -import junit.framework.Assert; +import org.junit.Assert; /** * Check out of scope {@link Random} use. diff --git a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestResourceDisposal.java b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestResourceDisposal.java index 0f7188ac..4fb5b4dd 100644 --- a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestResourceDisposal.java +++ b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestResourceDisposal.java @@ -9,7 +9,7 @@ import org.junit.BeforeClass; import org.junit.Test; -import junit.framework.Assert; +import org.junit.Assert; /** diff --git a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestSeedParameterOptional.java b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestSeedParameterOptional.java index ab8afc94..0076c271 100644 --- a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestSeedParameterOptional.java +++ b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestSeedParameterOptional.java @@ -2,7 +2,7 @@ import java.util.HashSet; -import junit.framework.Assert; +import org.junit.Assert; import org.junit.Test; import org.junit.runner.*; diff --git a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestUncaughtExceptionsDuplicated.java b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestUncaughtExceptionsDuplicated.java index a3c473aa..a6a486ff 100644 --- a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestUncaughtExceptionsDuplicated.java +++ b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/TestUncaughtExceptionsDuplicated.java @@ -10,8 +10,7 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.notification.Failure; - -import junit.framework.Assert; +import org.junit.Assert; public class TestUncaughtExceptionsDuplicated extends WithNestedTestClass { public static class Nested1 extends RandomizedTest { diff --git a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test008SeedsAnnotation.java b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test008SeedsAnnotation.java index 2b833a4a..164650a0 100644 --- a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test008SeedsAnnotation.java +++ b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test008SeedsAnnotation.java @@ -7,6 +7,7 @@ import org.assertj.core.api.Assertions; import org.junit.Test; +import org.junit.Assert; import com.carrotsearch.randomizedtesting.RandomizedTest; import com.carrotsearch.randomizedtesting.Utils; @@ -15,7 +16,6 @@ import com.carrotsearch.randomizedtesting.annotations.Seed; import com.carrotsearch.randomizedtesting.annotations.Seeds; -import junit.framework.Assert; /** * Check {@link Seeds}. diff --git a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test014Timeout.java b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test014Timeout.java index 792582db..7d91ae75 100644 --- a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test014Timeout.java +++ b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test014Timeout.java @@ -1,12 +1,11 @@ package com.carrotsearch.randomizedtesting.timeouts; import org.junit.Test; +import org.junit.Assert; import com.carrotsearch.randomizedtesting.RandomizedTest; import com.carrotsearch.randomizedtesting.WithNestedTestClass; -import junit.framework.Assert; - /** * Test {@link Test#timeout()}. */ diff --git a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test015TimeoutOverride.java b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test015TimeoutOverride.java index b1bfe529..52f9d042 100644 --- a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test015TimeoutOverride.java +++ b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/timeouts/Test015TimeoutOverride.java @@ -2,13 +2,13 @@ import org.junit.After; import org.junit.Test; +import org.junit.Assert; import com.carrotsearch.randomizedtesting.RandomizedTest; import com.carrotsearch.randomizedtesting.SysGlobals; import com.carrotsearch.randomizedtesting.WithNestedTestClass; import com.carrotsearch.randomizedtesting.annotations.Timeout; -import junit.framework.Assert; /** * Test global timeout override (-Dtests.timeout=1000!). From 7477c72980a09da36c31421facd89ff1f302109f Mon Sep 17 00:00:00 2001 From: Dawid Weiss Date: Fri, 7 Sep 2018 14:47:19 +0200 Subject: [PATCH 2/3] Adding hamcrest as the required dependency here and there. --- junit4-ant/pom.xml | 2 +- junit4-ant/src/test/resources/junit4.xml | 1 + .../com/carrotsearch/randomizedtesting/WithNestedTestClass.java | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/junit4-ant/pom.xml b/junit4-ant/pom.xml index 9d8fe787..d978742e 100644 --- a/junit4-ant/pom.xml +++ b/junit4-ant/pom.xml @@ -189,7 +189,7 @@ - com.carrotsearch.randomizedtesting,junit,org.ow2.asm + com.carrotsearch.randomizedtesting,junit,org.hamcrest,org.ow2.asm diff --git a/junit4-ant/src/test/resources/junit4.xml b/junit4-ant/src/test/resources/junit4.xml index d00650a7..a8472ab7 100644 --- a/junit4-ant/src/test/resources/junit4.xml +++ b/junit4-ant/src/test/resources/junit4.xml @@ -5,6 +5,7 @@ + diff --git a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/WithNestedTestClass.java b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/WithNestedTestClass.java index 8ac5684a..86ace102 100644 --- a/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/WithNestedTestClass.java +++ b/randomized-runner/src/test/java/com/carrotsearch/randomizedtesting/WithNestedTestClass.java @@ -120,7 +120,7 @@ protected void afterAlways(java.util.List errors) throws Throwable { .around(dumpLoggerOutputOnFailure); } - @Rule + @ClassRule public final static TestRule ruleChain; /** For capturing sysout. */ From 249f25c62fbf0c568799ebef30c18cb5033ef2ab Mon Sep 17 00:00:00 2001 From: Dawid Weiss Date: Fri, 7 Sep 2018 14:58:01 +0200 Subject: [PATCH 3/3] Removed InternalAssumption exception which is no longer required. --- .../InternalAssumptionViolatedException.java | 43 ------------------- .../randomizedtesting/RandomizedRunner.java | 17 +++++--- .../randomizedtesting/RandomizedTest.java | 7 +-- 3 files changed, 15 insertions(+), 52 deletions(-) delete mode 100644 randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/InternalAssumptionViolatedException.java diff --git a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/InternalAssumptionViolatedException.java b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/InternalAssumptionViolatedException.java deleted file mode 100644 index 561da93a..00000000 --- a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/InternalAssumptionViolatedException.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.carrotsearch.randomizedtesting; - -import org.hamcrest.Description; - -/** - * We have our own "custom" assumption class because of JUnit's internal closed-up architecture. - * - *

We currently subclass and substitute JUnit's internal AVE, but we could as well have our - * own exception and handle it properly in {@link RandomizedRunner}. - */ -@SuppressWarnings("serial") -class InternalAssumptionViolatedException extends org.junit.AssumptionViolatedException { - private final String message; - - public InternalAssumptionViolatedException(String message) { - this(message, null); - } - - public InternalAssumptionViolatedException(String message, Throwable t) { - super(t, /* no matcher. */ null); - if (getCause() != t) { - throw new Error("AssumptionViolationException not setting up cause properly. Panic."); - } - this.message = message; - } - - @Override - public String getMessage() { - return super.getMessage(); - } - - @Override - public void describeTo(Description description) { - if (message == null || message.trim().length() == 0) { - description.appendText("failed assumption"); - } else { - description.appendText(message); - } - if (getCause() != null) { - description.appendText("(throwable: " + getCause().toString() + ")"); - } - } -} \ No newline at end of file diff --git a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedRunner.java b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedRunner.java index fc44df64..6eda71e7 100644 --- a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedRunner.java +++ b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedRunner.java @@ -40,10 +40,9 @@ import org.junit.Rule; import org.junit.Test; import org.junit.Assert; -import org.junit.internal.AssumptionViolatedException; +import org.junit.AssumptionViolatedException; import org.junit.rules.TestRule; import org.junit.runner.Description; -import org.junit.runner.Request; import org.junit.runner.Result; import org.junit.runner.Runner; import org.junit.runner.manipulation.Filter; @@ -709,7 +708,7 @@ private void runSuite(final RandomizedContext context, final RunNotifier notifie s.evaluate(); } catch (Throwable t) { t = augmentStackTrace(t, runnerRandomness); - if (t instanceof AssumptionViolatedException) { + if (isAssumptionViolated(t)) { // Fire assumption failure before method ignores. (GH-103). notifier.fireTestAssumptionFailed(new Failure(suiteDescription, t)); @@ -851,7 +850,8 @@ void reportAsIgnored(RunNotifier notifier, GroupEvaluator ge, TestCandidate c) { String ignoreReason = ge.getIgnoreReason(c.method, suiteClass); if (ignoreReason != null) { notifier.fireTestStarted(c.description); - notifier.fireTestAssumptionFailed(new Failure(c.description, new InternalAssumptionViolatedException(ignoreReason))); + notifier.fireTestAssumptionFailed(new Failure(c.description, + new AssumptionViolatedException(ignoreReason))); notifier.fireTestFinished(c.description); } } @@ -947,7 +947,7 @@ public void evaluate() throws Throwable { s.evaluate(); } catch (Throwable e) { e = augmentStackTrace(e); - if (e instanceof AssumptionViolatedException) { + if (isAssumptionViolated(e)) { notifier.fireTestAssumptionFailed(new Failure(c.description, e)); } else { fireTestFailure(notifier, c.description, e); @@ -1498,7 +1498,7 @@ public List collectMethodExecutions(Constructor construc args.add((Object[]) o); } } catch (InvocationTargetException e) { - if (AssumptionViolatedException.class.isInstance(e.getCause())) { + if (isAssumptionViolated(e.getCause())) { return Collections.emptyList(); } Rethrow.rethrow(e.getCause()); @@ -1521,6 +1521,11 @@ public List collectMethodExecutions(Constructor construc return testCases; } + private boolean isAssumptionViolated(Throwable cause) { + return cause instanceof org.junit.AssumptionViolatedException || + cause instanceof org.junit.internal.AssumptionViolatedException; + } + /** * Determine instance provider. */ diff --git a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedTest.java b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedTest.java index 8c585320..1e298fc1 100644 --- a/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedTest.java +++ b/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedTest.java @@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.junit.Assume; +import org.junit.AssumptionViolatedException; import org.junit.runner.RunWith; import com.carrotsearch.randomizedtesting.annotations.Listeners; @@ -710,7 +711,7 @@ public static void assumeNotNull(Object... objects) { /** * @param condition - * If false an {@link InternalAssumptionViolatedException} is + * If false an {@link AssumptionViolatedException} is * thrown by this method and the test case (should be) ignored (or * rather technically, flagged as a failure not passing a certain * assumption). Tests that are assumption-failures do not break @@ -721,7 +722,7 @@ public static void assumeNotNull(Object... objects) { public static void assumeTrue(String message, boolean condition) { if (!condition) { // @see {@link Rants#RANT_2}. - throw new InternalAssumptionViolatedException(message); + throw new AssumptionViolatedException(message); } } @@ -738,7 +739,7 @@ public static void assumeFalse(String message, boolean condition) { public static void assumeNoException(String msg, Throwable t) { if (t != null) { // This does chain the exception as the cause. - throw new InternalAssumptionViolatedException(msg, t); + throw new AssumptionViolatedException(msg, t); } }