@RunListener.ThreadSafe @SuppressWarnings({"PMD.ExcessiveImports", "PMD.CouplingBetweenObjects", "checkstyle:ClassFanOutComplexity"}) public class AllureJunit4 extends RunListener {
@RunListener.ThreadSafe final class SynchronizedRunListener extends RunListener { private final RunListener listener;
@RunListener.ThreadSafe final class SynchronizedRunListener extends RunListener { private final RunListener listener;
@RunListener.ThreadSafe private class Listener extends RunListener { @Override public void testRunStarted(Description description) throws Exception { startTime.set(System.currentTimeMillis()); } @Override public void testRunFinished(Result result) throws Exception { long endTime = System.currentTimeMillis(); runTime.addAndGet(endTime - startTime.get()); } @Override public void testFinished(Description description) throws Exception { count.getAndIncrement(); } @Override public void testFailure(Failure failure) throws Exception { failures.add(failure); } @Override public void testIgnored(Description description) throws Exception { ignoreCount.getAndIncrement(); } @Override public void testAssumptionFailure(Failure failure) { // do nothing: same as passing (for 4.5; may change in 4.6) } }
@RunListener.ThreadSafe private class Listener extends RunListener { @Override public void testRunStarted(Description description) throws Exception { startTime.set(System.currentTimeMillis()); } @Override public void testRunFinished(Result result) throws Exception { long endTime = System.currentTimeMillis(); runTime.addAndGet(endTime - startTime.get()); } @Override public void testFinished(Description description) throws Exception { count.getAndIncrement(); } @Override public void testFailure(Failure failure) throws Exception { failures.add(failure); } @Override public void testIgnored(Description description) throws Exception { ignoreCount.getAndIncrement(); } @Override public void testAssumptionFailure(Failure failure) { // do nothing: same as passing (for 4.5; may change in 4.6) } }
@ThreadSafe public class MethodsParallelRunListener extends ConcurrentRunListener
/** * A RunListener to confirm that we have a {@link CategoryBasedTimeout} class rule for every test. */ @InterfaceAudience.Private @ThreadSafe public class HBaseClassTestRuleChecker extends RunListener { @Override public void testStarted(Description description) throws Exception { Category[] categories = description.getTestClass().getAnnotationsByType(Category.class); for (Class<?> c : categories[0].value()) { if (c == IntegrationTests.class) { return; } } for (Field field : description.getTestClass().getFields()) { if (Modifier.isStatic(field.getModifiers()) && field.getType() == HBaseClassTestRule.class && field.isAnnotationPresent(ClassRule.class)) { HBaseClassTestRule timeout = (HBaseClassTestRule) field.get(null); assertEquals( "The HBaseClassTestRule ClassRule in " + description.getTestClass().getName() + " is for " + timeout.getClazz().getName(), description.getTestClass(), timeout.getClazz()); return; } } fail("No HBaseClassTestRule ClassRule for " + description.getTestClass().getName()); } }
/** * A RunListener to confirm that we have a {@link CategoryBasedTimeout} class rule for every test. */ @InterfaceAudience.Private @ThreadSafe public class HBaseClassTestRuleChecker extends RunListener { @Override public void testStarted(Description description) throws Exception { Category[] categories = description.getTestClass().getAnnotationsByType(Category.class); for (Class<?> c : categories[0].value()) { if (c == IntegrationTests.class) { return; } } for (Field field : description.getTestClass().getFields()) { if (Modifier.isStatic(field.getModifiers()) && field.getType() == HBaseClassTestRule.class && field.isAnnotationPresent(ClassRule.class)) { HBaseClassTestRule timeout = (HBaseClassTestRule) field.get(null); assertEquals( "The HBaseClassTestRule ClassRule in " + description.getTestClass().getName() + " is for " + timeout.getClazz().getName(), description.getTestClass(), timeout.getClazz()); return; } } fail("No HBaseClassTestRule ClassRule for " + description.getTestClass().getName()); } }
/** * @author Kristian Rosenvold */ @ThreadSafe public class ClassesParallelRunListener extends ConcurrentRunListener { public ClassesParallelRunListener( Map<String, TestSet> classMethodCounts, ReporterFactory reporterFactory, ConsoleStream consoleStream ) throws TestSetFailedException { super( reporterFactory, consoleStream, false, classMethodCounts ); } @Override protected void checkIfTestSetCanBeReported( TestSet testSetForTest ) { TestSet currentlyAttached = TestSet.getThreadTestSet(); if ( currentlyAttached != null && currentlyAttached != testSetForTest ) { currentlyAttached.setAllScheduled( getRunListener() ); } } }
@RunListener.ThreadSafe final class SynchronizedRunListener extends RunListener { private final RunListener listener;
/** * A RunListener to confirm that we have a {@link CategoryBasedTimeout} class rule for every test. */ @InterfaceAudience.Private @ThreadSafe public class HBaseClassTestRuleChecker extends RunListener { @Override public void testStarted(Description description) throws Exception { Category[] categories = description.getTestClass().getAnnotationsByType(Category.class); for (Class<?> c : categories[0].value()) { if (c == IntegrationTests.class) { return; } } for (Field field : description.getTestClass().getFields()) { if (Modifier.isStatic(field.getModifiers()) && field.getType() == HBaseClassTestRule.class && field.isAnnotationPresent(ClassRule.class)) { HBaseClassTestRule timeout = (HBaseClassTestRule) field.get(null); assertEquals( "The HBaseClassTestRule ClassRule in " + description.getTestClass().getName() + " is for " + timeout.getClazz().getName(), description.getTestClass(), timeout.getClazz()); return; } } fail("No HBaseClassTestRule ClassRule for " + description.getTestClass().getName()); } }
@RunListener.ThreadSafe private class Listener extends RunListener { @Override public void testRunStarted(Description description) throws Exception { startTime.set(System.currentTimeMillis()); } @Override public void testRunFinished(Result result) throws Exception { long endTime = System.currentTimeMillis(); runTime.addAndGet(endTime - startTime.get()); } @Override public void testFinished(Description description) throws Exception { count.getAndIncrement(); } @Override public void testFailure(Failure failure) throws Exception { failures.add(failure); } @Override public void testIgnored(Description description) throws Exception { ignoreCount.getAndIncrement(); } @Override public void testAssumptionFailure(Failure failure) { assumptionFailureCount.getAndIncrement(); } }