javatips.net counter

Java Examples for org.junit.runner.Description

The following java examples will help you to understand the usage of org.junit.runner.Description. These source code samples are taken from different open source projects.

Example 1
Project: eclipselink.runtime-master  File: SerializableDescription.java View source code
/**
     * Create a SerializableDescription objects from an org.junit.runner.Description objects
     * @param description the org.junit.runner.Description object to be converted
     * @return the SerializableDescription object created from an org.junit.runner.Description object
     */
@SuppressWarnings("unchecked")
public static SerializableDescription create(Description description) {
    final List<SerializableDescription> children;
    if (description.getChildren() != null) {
        children = new ArrayList<SerializableDescription>();
        for (Description child : description.getChildren()) {
            children.add(create(child));
        }
    } else {
        children = Collections.EMPTY_LIST;
    }
    return new SerializableDescription(description.getDisplayName(), children);
}
Example 2
Project: AndroidSnooper-master  File: RealmCleanRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            try {
                base.evaluate();
            } finally {
                realm.beginTransaction();
                realm.delete(HttpCall.class);
                realm.delete(HttpHeader.class);
                realm.delete(HttpHeaderValue.class);
                realm.commitTransaction();
            }
        }
    };
}
Example 3
Project: opslogger-master  File: RestoreSystemStreamsFixture.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            InputStream originalSystemIn = System.in;
            PrintStream originalSystemOut = System.out;
            PrintStream originalSystemErr = System.err;
            System.setIn(new NonCloseableInputStream(originalSystemIn));
            System.setOut(new NonCloseablePrintStream(originalSystemOut));
            System.setErr(new NonCloseablePrintStream(originalSystemErr));
            try {
                base.evaluate();
            } finally {
                System.setIn(originalSystemIn);
                System.setOut(originalSystemOut);
                System.setErr(originalSystemErr);
            }
        }
    };
}
Example 4
Project: android-unit-testing-tutorial-master  File: MethodNameExample.java View source code
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            String className = description.getClassName();
            String methodName = description.getMethodName();
            base.evaluate();
            System.out.println("Class name: " + className + ", method name: " + methodName);
        }
    };
}
Example 5
Project: junit-hierarchicalcontextrunner-master  File: CapturingTestAndMethodRuleStub.java View source code
// apply from TestRule
public Statement apply(Statement base, Description description) {
    this.statementTestRuleApplyWasCalledWith = base;
    this.descriptionTestRuleApplyWasCalledWith = description;
    numberOfApplicationsOfTestRulesApplyMethod++;
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            statementWasEvaluated = true;
        }
    };
}
Example 6
Project: memoryfilesystem-master  File: PosixPermissionFileSystemRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            PosixPermissionFileSystemRule.this.fileSystem = MemoryFileSystemBuilder.newEmpty().addRoot(MemoryFileSystemProperties.UNIX_ROOT).setSeprator(MemoryFileSystemProperties.UNIX_SEPARATOR).addUser(OWNER).addGroup(OWNER).addUser(GROUP).addGroup(GROUP).addUser(OTHER).addGroup(OTHER).addFileAttributeView(PosixFileAttributeView.class).setCurrentWorkingDirectory("/home/" + OWNER).setStoreTransformer(StringTransformers.IDENTIY).setCaseSensitive(true).addForbiddenCharacter((char) 0).build("PosixPermissionFileSystemRule");
            try {
                base.evaluate();
            } finally {
                PosixPermissionFileSystemRule.this.fileSystem.close();
            }
        }
    };
}
Example 7
Project: netbeans-gradle-project-master  File: SwingTestsRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    if (description.getAnnotation(SwingTest.class) == null) {
        return base;
    }
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            if (SwingUtilities.isEventDispatchThread()) {
                base.evaluate();
                return;
            }
            try {
                Thread.interrupted();
                SwingUtilities.invokeAndWait(new Runnable() {

                    @Override
                    public void run() {
                        try {
                            base.evaluate();
                        } catch (Throwable ex) {
                            throw new TestExceptionWrapper(ex);
                        }
                    }
                });
            } catch (InvocationTargetException ex) {
                Throwable cause = ex.getCause();
                if (cause instanceof TestExceptionWrapper) {
                    throw cause.getCause();
                } else {
                    throw cause;
                }
            }
        }
    };
}
Example 8
Project: OpenChat-master  File: RxPluginTestRule.java View source code
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            RxAndroidPlugins.reset();
            RxAndroidPlugins.setInitMainThreadSchedulerHandler( scheduler -> Schedulers.trampoline());
            RxJavaPlugins.reset();
            RxJavaPlugins.setIoSchedulerHandler( schedulerCallable -> Schedulers.trampoline());
            base.evaluate();
            RxAndroidPlugins.reset();
            RxJavaPlugins.reset();
        }
    };
}
Example 9
Project: testcontainers-java-master  File: FailureDetectingExternalResource.java View source code
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            List<Throwable> errors = new ArrayList<Throwable>();
            starting(description);
            try {
                base.evaluate();
                succeeded(description);
            } catch (Throwable e) {
                errors.add(e);
                failed(e, description);
            } finally {
                finished(description);
            }
            MultipleFailureException.assertEmpty(errors);
        }
    };
}
Example 10
Project: afc-master  File: PathWindingRuleTestRule.java View source code
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            for (PathWindingRule rule : PathWindingRule.values()) {
                try {
                    CURRENT_RULE = rule;
                    base.evaluate();
                } catch (AssumptionViolatedException exception) {
                }
            }
        }
    };
}
Example 11
Project: burst-master  File: ParentRunnerSpyTest.java View source code
@Test
public void testGetFilteredChildren() throws Exception {
    List<String> children = ParentRunnerSpy.getFilteredChildren(new ParentRunner<String>(ParentRunnerSpyTest.class) {

        @Override
        protected List<String> getChildren() {
            ArrayList<String> children = new ArrayList<>();
            children.add("children");
            return children;
        }

        @Override
        protected Description describeChild(String o) {
            return null;
        }

        @Override
        protected void runChild(String o, RunNotifier runNotifier) {
        }
    });
    assertEquals(1, children.size());
    assertEquals("children", children.get(0));
}
Example 12
Project: debop4j-master  File: RequiresTransactionalCapabilitiesRule.java View source code
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            if (TestHelper.backendSupportsTransactions()) {
                base.evaluate();
            } else {
                log.info("Skipping test " + description.getMethodName() + " as the current GridDialect doesn't support transactions");
            }
        }
    };
}
Example 13
Project: embedded-db-junit-master  File: EmbeddedDatabaseRuleInitSqlFailedTest.java View source code
@Test(expected = JdbcSQLException.class)
public void name() throws Throwable {
    final EmbeddedDatabaseRule rule = EmbeddedDatabaseRule.builder().withInitialSqlFromResource("classpath:illegal.sql").build();
    final Description testDescription = Description.createTestDescription(getClass(), "Test");
    final Statement testStatement = rule.apply(statement, testDescription);
    testStatement.evaluate();
}
Example 14
Project: fitnesse-master  File: DescriptionHelperTest.java View source code
@Test
public void testGetWikiPageNoPageData() {
    WikiPage page = mockWikiTestPage().getSourcePage();
    Description desc = descriptionFactory.createDescription(getClass(), page);
    WikiPage pageFound = DescriptionHelper.getWikiPage(desc);
    assertSame(page, pageFound);
    assertEquals(0, DescriptionHelper.getPageTags(pageFound).size());
}
Example 15
Project: junit-master  File: ParentRunnerFilteringTest.java View source code
private static Filter notThisMethodName(final String methodName) {
    return new Filter() {

        @Override
        public boolean shouldRun(Description description) {
            return description.getMethodName() == null || !description.getMethodName().equals(methodName);
        }

        @Override
        public String describe() {
            return "don't run method name: " + methodName;
        }
    };
}
Example 16
Project: junit4-master  File: ParentRunnerFilteringTest.java View source code
private static Filter notThisMethodName(final String methodName) {
    return new Filter() {

        @Override
        public boolean shouldRun(Description description) {
            return description.getMethodName() == null || !description.getMethodName().equals(methodName);
        }

        @Override
        public String describe() {
            return "don't run method name: " + methodName;
        }
    };
}
Example 17
Project: junit5-master  File: UniqueIdReader.java View source code
@Override
public Serializable apply(Description description) {
    Optional<Object> result = readFieldValue(Description.class, fieldName, description);
    return result.map(Serializable.class::cast).orElseGet(() -> {
        logger.warning(() -> format("Could not read unique id for Description, using display name instead: %s", description.toString()));
        return description.getDisplayName();
    });
}
Example 18
Project: ldap-test-utils-master  File: LdapServerRule.java View source code
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            ldapServer = new LdapServerResource(target);
            try {
                ldapServer.start();
                base.evaluate();
            } finally {
                if (ldapServer.isStarted()) {
                    ldapServer.stop();
                }
            }
            ldapServer = null;
        }
    };
}
Example 19
Project: less4j-master  File: DeleteFilesRule.java View source code
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            files = new ArrayList<File>();
            try {
                base.evaluate();
            } finally {
                for (File file : files) {
                    remove(file);
                }
            }
        }
    };
}
Example 20
Project: rngzip-master  File: PreJUnit4TestCaseRunnerTest.java View source code
@Test
public void testListener() throws Exception {
    JUnitCore runner = new JUnitCore();
    RunListener listener = new RunListener() {

        @Override
        public void testStarted(Description description) {
            assertEquals(Description.createTestDescription(OneTest.class, "testOne"), description);
            count++;
        }
    };
    runner.addListener(listener);
    count = 0;
    Result result = runner.run(OneTest.class);
    assertEquals(1, count);
    assertEquals(1, result.getRunCount());
}
Example 21
Project: RoboBuggy-master  File: ParentRunnerFilteringTest.java View source code
private static Filter notThisMethodName(final String methodName) {
    return new Filter() {

        @Override
        public boolean shouldRun(Description description) {
            return description.getMethodName() == null || !description.getMethodName().equals(methodName);
        }

        @Override
        public String describe() {
            return "don't run method name: " + methodName;
        }
    };
}
Example 22
Project: RxAndroidOrm-master  File: RxJavaSchedulersTestRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            resetPlugins();
            RxJavaPlugins.setIoSchedulerHandler(new Function<Scheduler, Scheduler>() {

                @Override
                public Scheduler apply(@NonNull Scheduler scheduler) throws Exception {
                    return Schedulers.trampoline();
                }
            });
            base.evaluate();
            resetPlugins();
        }
    };
}
Example 23
Project: sampleng-backend-master  File: VeiculoResourceCondition.java View source code
@Override
public void prepare(Description description) {
    MongoOperations mongoOperation = (MongoOperations) ApplicationContextProvider.getApplicationContext().getBean("mongoTemplate");
    Veiculo veiculo = createVeiculo();
    Condutor proprietario = veiculo.getProprietario();
    mongoOperation.insert(proprietario);
    mongoOperation.insert(veiculo);
    OBJECT.set(veiculo);
}
Example 24
Project: smos-box-master  File: AcceptanceTestRunner.java View source code
@Override
public void run(RunNotifier runNotifier) {
    if (runAcceptanceTests) {
        super.run(runNotifier);
    } else {
        final Description description = Description.createTestDescription(clazz, "allMethods. Acceptance tests disabled. Set VM param -Drun.acceptance.test=true to enable.");
        runNotifier.fireTestIgnored(description);
    }
}
Example 25
Project: sosies-generator-master  File: ParentRunnerFilteringTest.java View source code
private static Filter notThisMethodName(final String methodName) {
    return new Filter() {

        @Override
        public boolean shouldRun(Description description) {
            return description.getMethodName() == null || !description.getMethodName().equals(methodName);
        }

        @Override
        public String describe() {
            return "don't run method name: " + methodName;
        }
    };
}
Example 26
Project: yobi-master  File: ExecutionTimeWatcher.java View source code
@Override
protected void finished(Description description) {
    this.end = new DateTime();
    Interval interval = new Interval(start, end);
    if (interval.toDurationMillis() / 1000 > 3) {
        Logger.debug("[0;35m" + description.getMethodName() + ": " + interval.toDurationMillis() / 1000 + " sec[0m");
    } else {
        Logger.debug(description.getMethodName() + ": " + interval.toDurationMillis() / 1000 + " sec");
    }
}
Example 27
Project: junit-rules-master  File: ExpectedExceptions.java View source code
/**
     * [email protected]}
     *
     * @see org.junit.rules.TestRule#apply(org.junit.runners.model.Statement, org.junit.runner.Description)
     */
@Override
public final Statement apply(final Statement base, final Description description) {
    final Class<?> testClass = description.getTestClass();
    final String methodName = description.getMethodName();
    try {
        final Method method = testClass.getMethod(methodName);
        if (method == null) {
            fail("getMethod(\"" + methodName + "\") returned null!");
        }
        final Throws throwsAnnotation = method.getAnnotation(Throws.class);
        if (throwsAnnotation == null) {
            return base;
        }
        final Class<? extends Throwable> expected = throwsAnnotation.value();
        return new Statement() {

            @Override
            public void evaluate() throws Throwable {
                try {
                    base.evaluate();
                    fail("Expected exception " + expected.getName() + " not thrown!");
                } catch (final Throwable t) {
                    if (!expected.isInstance(t)) {
                        throw t;
                    }
                }
            }
        };
    } catch (final SecurityException e) {
        throw new RuntimeException(e);
    } catch (final NoSuchMethodException e) {
        throw new RuntimeException(e);
    }
}
Example 28
Project: org.openntf.domino-master  File: JUnit4TestClassReference.java View source code
private void sendDescriptionTree(final IVisitsTestTrees notified, org.junit.runner.Description description) {
    if (description.isTest()) {
        notified.visitTreeEntry(new JUnit4Identifier(description), false, 1);
    } else {
        notified.visitTreeEntry(new JUnit4Identifier(description), true, description.getChildren().size());
        for (Description child : description.getChildren()) {
            sendDescriptionTree(notified, child);
        }
    }
}
Example 29
Project: agile-itsm-master  File: MockInitialContextRule.java View source code
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            System.setProperty(Context.INITIAL_CONTEXT_FACTORY, MockInitialContextFactory.class.getName());
            MockInitialContextFactory.setCurrentContext(context);
            try {
                base.evaluate();
            } finally {
                System.clearProperty(Context.INITIAL_CONTEXT_FACTORY);
                MockInitialContextFactory.clearCurrentContext();
            }
        }
    };
}
Example 30
Project: AndroidJUnit4-master  File: JUnit4HasMethodAnnotation.java View source code
public boolean apply(Description description) {
    Method method;
    //For Parametarized
    String methodName = description.getMethodName();
    if (methodName == null) {
        return false;
    }
    int parameterIndex = methodName.indexOf('[');
    if (parameterIndex > -1) {
        methodName = methodName.substring(0, parameterIndex);
    }
    try {
        method = description.getTestClass().getMethod(methodName);
    } catch (NoSuchMethodException e) {
        return false;
    }
    //        }
    return method.getAnnotation(annotationClass) != null;
//      return description.getAnnotation(annotationClass) != null;
}
Example 31
Project: ArchUnit-master  File: CodingRulesWithRunnerMethodsIntegrationTest.java View source code
@ArchTest
public static void no_java_util_logging_as_method(final JavaClasses classes) {
    ExpectedViolation expectViolation = ExpectedViolation.none();
    expectViolationByUsingJavaUtilLogging(expectViolation);
    expectViolation.apply(new Statement() {

        @Override
        public void evaluate() throws Throwable {
            CodingRulesWithRunnerMethodsTest.no_java_util_logging_as_method(classes);
        }
    }, Description.createTestDescription(CodingRulesWithRunnerMethodsIntegrationTest.class, "no_java_util_logging_as_method"));
}
Example 32
Project: arquillian-cube-master  File: NetworkDslRule.java View source code
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            List<Throwable> errors = new ArrayList<>();
            network = networkBuilder.build();
            final org.arquillian.cube.docker.impl.client.config.Network dockerNetwork = network.getNetwork();
            String networkId = null;
            try {
                networkId = dockerClientExecutor.createNetwork(network.getId(), dockerNetwork);
                dockerNetwork.addMetadata(IsNetworkContainerObject.class, new IsNetworkContainerObject());
                base.evaluate();
            } catch (Throwable t) {
                errors.add(t);
            } finally {
                if (networkId != null) {
                    dockerClientExecutor.removeNetwork(networkId);
                }
            }
            MultipleFailureException.assertEmpty(errors);
        }
    };
}
Example 33
Project: build-monitor-master  File: SandboxJenkinsHome.java View source code
@Override
public TestRule applyTo(final JenkinsInstance jenkins) {
    return new TestWatcher() {

        @Override
        protected void starting(Description test) {
            Path jenkinsHome = temporaryJenkinsHomeFor(test);
            Log.info("Setting jenkins home to {}", jenkinsHome);
            jenkins.setHome(jenkinsHome);
        }
    };
}
Example 34
Project: es6draft-master  File: ExceptionHandler.java View source code
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            try {
                base.evaluate();
            } catch (Throwable t) {
                if (matcher.matches(t)) {
                    handle(t);
                } else {
                    throw t;
                }
            }
        }
    };
}
Example 35
Project: find-master  File: UserRoleStrategy.java View source code
@Override
protected boolean matchesSafely(final Description description) {
    final Optional<Role> maybeMethodAnnotation = Optional.ofNullable(description.getAnnotation(Role.class));
    final Optional<Role> maybeAnnotation = maybeMethodAnnotation.isPresent() ? maybeMethodAnnotation : Optional.ofNullable(description.getTestClass().getAnnotation(Role.class));
    if (maybeAnnotation.isPresent()) {
        final UserRole requiredRole = maybeAnnotation.get().value();
        return requiredRole == activeRole;
    } else {
        return true;
    }
}
Example 36
Project: frodo-master  File: ObservableRule.java View source code
@Override
public Statement apply(Statement statement, Description description) {
    final TestJoinPoint testJoinPoint = new TestJoinPoint.Builder(declaringType).withReturnType(Observable.class).withReturnValue(OBSERVABLE_STREAM_VALUE).build();
    final TestProceedingJoinPoint testProceedingJoinPoint = new TestProceedingJoinPoint(testJoinPoint);
    frodoProceedingJoinPoint = new FrodoProceedingJoinPoint(testProceedingJoinPoint);
    observableInfo = new ObservableInfo(frodoProceedingJoinPoint);
    return statement;
}
Example 37
Project: fuwesta-master  File: AuthRule.java View source code
/**
     * [email protected]}
     */
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            String username = "admin";
            String password = "123";
            boolean specialUser = false;
            final Auth authInfo = description.getAnnotation(Auth.class);
            AuthModule authModule = new AuthModule();
            if (authInfo != null) {
                username = authInfo.user();
                password = authInfo.password();
                authModule.logoutIfNecessary();
                specialUser = true;
            }
            if (specialUser || !authModule.isLogedIn()) {
                authModule.openLoginMask();
                authModule.login(username, password, false);
            }
            try {
                base.evaluate();
            } finally {
                if (specialUser) {
                    authModule.logout();
                }
            }
        }
    };
}
Example 38
Project: hibernate-ogm-master  File: RequiresTransactionalCapabilitiesRule.java View source code
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            if (TestHelper.backendSupportsTransactions()) {
                base.evaluate();
            } else {
                log.infof("Skipping test $s as the current GridDialect doesn't support transactions", description.getMethodName());
            }
        }
    };
}
Example 39
Project: jarup-master  File: WorkingCopyRule.java View source code
@Override
public Statement apply(final Statement statement, Description description) {
    final TemporaryFolder tmp = new TemporaryFolder();
    return tmp.apply(new Statement() {

        @Override
        public void evaluate() throws Throwable {
            try {
                wc = WorkingCopy.prepareFor(getJarUnderTest(tmp, jar));
                statement.evaluate();
            } finally {
                if (wc != null) {
                    wc.close();
                }
            }
        }
    }, description);
}
Example 40
Project: jconditions-master  File: ConditionTestRunner.java View source code
/**
     * [email protected]}
     */
@Override
protected void runChild(final FrameworkMethod method, final RunNotifier notifier) {
    final Description description = describeChild(method);
    if (isIgnored(method)) {
        notifier.fireTestIgnored(description);
    } else {
        final InvokeMethod statement = (InvokeMethod) methodBlock(method);
        final Object test = ReflexUtils.getFieldValue(statement, "target");
        final ConditionChecker<?> checker = ConditionCheckerEngine.detectFailedChecker(test, method);
        if (checker != null) {
            notifier.fireTestIgnored(description);
        } else {
            runLeaf(statement, description, notifier);
        }
    }
}
Example 41
Project: jenkins-build-monitor-plugin-master  File: BrowserStackTestSessionName.java View source code
@Override
protected void starting(Description description) {
    // fixme: this seems a bit hacky, but that's the best we can do before improving the SerenityTestRunner
    EnvironmentVariables props = Injectors.getInjector().getInstance(EnvironmentVariables.class);
    props.setProperty("browserstack.name", humanReadable(description));
    props.setProperty("browserstack.project", projectName);
    if (!"".equalsIgnoreCase(build)) {
        props.setProperty("browserstack.build", "");
    }
}
Example 42
Project: kawala-master  File: SingleTestExecutor.java View source code
public void runSingleTest(Description description) {
    try {
        notifier.fireTestStarted(description);
        doWork();
    } catch (AssertionError e) {
        notifier.fireTestFailure(new Failure(description, e));
    } catch (Exception e) {
        notifier.fireTestFailure(new Failure(description, e));
    } finally {
        notifier.fireTestFinished(description);
    }
}
Example 43
Project: liferay-portal-master  File: ArquillianUtil.java View source code
public static boolean isArquillianTest(Description description) {
    RunWith runWith = description.getAnnotation(RunWith.class);
    if (runWith == null) {
        return false;
    }
    Class<? extends Runner> runnerClass = runWith.value();
    String runnerClassName = runnerClass.getName();
    if (runnerClassName.equals("com.liferay.arquillian.extension.junit.bridge.junit." + "Arquillian")) {
        return true;
    }
    return false;
}
Example 44
Project: mockito-master  File: RetryRule.java View source code
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            for (int remainingAttempts = attempts; remainingAttempts > 0; remainingAttempts--) {
                try {
                    base.evaluate();
                } catch (Throwable throwable) {
                    if (remainingAttempts < 0) {
                        throw new AssertionError(format("Tried this test + %d times and failed", attempts)).initCause(throwable);
                    }
                }
            }
        }
    };
}
Example 45
Project: MovieGuide-master  File: RxSchedulersOverrideRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            RxAndroidPlugins.getInstance().reset();
            RxAndroidPlugins.getInstance().registerSchedulersHook(rxAndroidSchedulersHook);
            RxJavaHooks.reset();
            RxJavaHooks.setOnIOScheduler(rxJavaImmediateScheduler);
            RxJavaHooks.setOnNewThreadScheduler(rxJavaImmediateScheduler);
            base.evaluate();
            RxAndroidPlugins.getInstance().reset();
            RxJavaHooks.reset();
        }
    };
}
Example 46
Project: MPS-master  File: OrderComparator.java View source code
@Override
public int compare(Description a, Description b) {
    if (a.getTestClass() != b.getTestClass()) {
        return a.getTestClass().getName().compareTo(b.getTestClass().getName());
    }
    if (a.getMethodName().equals(b.getMethodName())) {
        return 0;
    }
    Order oaa = a.getAnnotation(Order.class);
    int orderA = (oaa != null ? oaa.value() : -1);
    Order oab = b.getAnnotation(Order.class);
    int orderB = (oab != null ? oab.value() : -1);
    if (orderA >= 0 || orderB >= 0) {
        return orderA - orderB;
    }
    // default order 
    for (Method m : a.getTestClass().getMethods()) {
        if (m.getName().equals(a.getMethodName())) {
            return -1;
        } else if (m.getName().equals(b.getMethodName())) {
            return 1;
        }
    }
    throw new IllegalArgumentException("Method(s) not found : either " + a + " or " + b);
}
Example 47
Project: mvn-dev-proxy-master  File: SocketRule.java View source code
@Override
public Statement apply(final Statement statement, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            statement.evaluate();
            if (!checkProvidedPorts()) {
                throw new AssertionFailedError("All ports have not been released");
            }
        }
    };
}
Example 48
Project: mylyn.docs-master  File: TimeoutActionRule.java View source code
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            Timer timer = new Timer(true);
            try {
                timer.schedule(createActionTask(), timeoutDuration.toMillis(), timeoutDuration.toMillis());
                base.evaluate();
            } finally {
                timer.cancel();
            }
        }
    };
}
Example 49
Project: ocelli-master  File: RetryFailedTestRule.java View source code
public Statement apply(final Statement base, final Description description) {
    Retry retry = description.getAnnotation(Retry.class);
    final int retryCount = retry == null ? 1 : retry.value();
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            Throwable caughtThrowable = null;
            for (attemptNumber = 0; attemptNumber <= retryCount; ++attemptNumber) {
                try {
                    base.evaluate();
                    System.err.println(description.getDisplayName() + ": attempt number " + attemptNumber + " succeeded");
                    return;
                } catch (Throwable t) {
                    caughtThrowable = t;
                    System.err.println(description.getDisplayName() + ": attempt number " + attemptNumber + " failed:");
                    System.err.println(t.toString());
                }
            }
            System.err.println(description.getDisplayName() + ": giving up after " + retryCount + " failures.");
            throw caughtThrowable;
        }
    };
}
Example 50
Project: OpenJML-master  File: IgnoreFalseAssumptions.java View source code
@Override
protected void runChild(final FrameworkMethod method, RunNotifier notifier) {
    Description description = describeChild(method);
    if (method.getAnnotation(Ignore.class) != null) {
        notifier.fireTestIgnored(description);
    } else {
        //runLeaf(methodBlock(method), description, notifier);
        Statement statement = methodBlock(method);
        EachTestNotifier eachNotifier = new EachTestNotifier(notifier, description);
        eachNotifier.fireTestStarted();
        try {
            statement.evaluate();
        } catch (AssumptionViolatedException e) {
            eachNotifier.fireTestIgnored();
        } catch (Throwable e) {
            eachNotifier.addFailure(e);
        } finally {
            eachNotifier.fireTestFinished();
        }
    }
}
Example 51
Project: OpenSpotLight-master  File: ErrorReportingRequest.java View source code
@Override
public Runner getRunner() {
    List<Throwable> goofs = getCauses(fCause);
    CompositeRunner runner = new CompositeRunner(fClass.getName());
    for (int i = 0; i < goofs.size(); i++) {
        final Description description = Description.createTestDescription(fClass, "initializationError" + i);
        final Throwable throwable = goofs.get(i);
        runner.add(new ErrorReportingRunner(description, throwable));
    }
    return runner;
}
Example 52
Project: ovirt-engine-master  File: RandomUtilsSeedingRule.java View source code
@Override
public void starting(Description description) {
    String seedProperty = System.getProperty(RANDOM_SEED_PROPERTY);
    Long seed;
    try {
        seed = Long.parseLong(seedProperty);
    } catch (NumberFormatException e) {
        log.info("Property '{}' was not set, using System.currentTimeMillis() as a seed.", RANDOM_SEED_PROPERTY);
        seed = System.currentTimeMillis();
    }
    log.info("Running test with random seed '{}'", seed);
    RandomUtils.instance().setSeed(seed);
}
Example 53
Project: platform-java-master  File: JUnitDescriptionGenerator.java View source code
public Description createDescriptionFrom(ScenarioDefinition scenario, Steps... candidateSteps) {
    Description scenarioDescription = Description.createTestDescription(candidateSteps[0].getClass(), scenario.getTitle());
    DescriptionTextUniquefier uniquefier = new DescriptionTextUniquefier();
    for (String stringStep : scenario.getSteps()) {
        for (Steps candidates : candidateSteps) {
            for (CandidateStep candidate : candidates.getSteps()) {
                if (candidate.matches(stringStep)) {
                    String uniqueString = uniquefier.getUniqueDescription(getJunitSafeString(stringStep));
                    scenarioDescription.addChild(Description.createTestDescription(candidates.getClass(), uniqueString + " - Scenario: " + scenario.getTitle() + ""));
                }
            }
        }
    }
    return scenarioDescription;
}
Example 54
Project: pretty-master  File: UiThreadRule.java View source code
@Override
public Statement apply(final Statement statement, Description description) {
    Collection<Annotation> annotations = description.getAnnotations();
    for (Annotation annotation : annotations) {
        if (UiThreadTest.class.equals(annotation.annotationType())) {
            return new Statement() {

                @Override
                public void evaluate() throws Throwable {
                    final Throwable[] t = new Throwable[1];
                    instrumentation.runOnMainSync(new Runnable() {

                        @Override
                        public void run() {
                            try {
                                statement.evaluate();
                            } catch (Throwable throwable) {
                                t[0] = throwable;
                            }
                        }
                    });
                    if (t[0] != null) {
                        throw t[0];
                    }
                }
            };
        }
    }
    return statement;
}
Example 55
Project: qualitymatters-master  File: MockWebServerRule.java View source code
@Override
@NonNull
public Statement apply(@NonNull Statement base, @NonNull Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            final NeedsMockWebServer needsMockWebServer = description.getAnnotation(NeedsMockWebServer.class);
            if (needsMockWebServer != null) {
                final MockWebServer mockWebServer = new MockWebServer();
                mockWebServer.start();
                TestUtils.app().applicationComponent().changeableBaseUrl().setBaseUrl(mockWebServer.url("").toString());
                if (!needsMockWebServer.setupMethod().isEmpty()) {
                    final Method setupMethod = testClassInstance.getClass().getDeclaredMethod(needsMockWebServer.setupMethod(), MockWebServer.class);
                    setupMethod.invoke(testClassInstance, mockWebServer);
                }
                // Try to evaluate the test and anyway shutdown the MockWebServer.
                try {
                    base.evaluate();
                } finally {
                    mockWebServer.shutdown();
                }
            } else {
                // No need to setup a MockWebServer, just evaluate the test.
                base.evaluate();
            }
        }
    };
}
Example 56
Project: querydsl-master  File: TargetRule.java View source code
private boolean isExecuted(Description description, Target target) {
    ExcludeIn ex = description.getAnnotation(ExcludeIn.class);
    // excluded in given targets
    if (ex != null && Arrays.asList(ex.value()).contains(target)) {
        return false;
    }
    // included only in given targets
    IncludeIn in = description.getAnnotation(IncludeIn.class);
    if (in != null && !Arrays.asList(in.value()).contains(target)) {
        return false;
    }
    return true;
}
Example 57
Project: qxwebdriver-java-master  File: OnFailed.java View source code
/**
	 * Takes a screenshot if a test fails.
	 */
@Override
protected void failed(Throwable e, Description description) {
    String autName = System.getProperty("org.qooxdoo.demo.autname");
    String browserName = System.getProperty("org.qooxdoo.demo.browsername");
    String browserVersion = System.getProperty("org.qooxdoo.demo.browserversion");
    String platformName = System.getProperty("org.qooxdoo.demo.platform");
    long now = System.currentTimeMillis();
    String fileName = String.valueOf(now) + " " + autName + " " + browserName + " " + browserVersion + " " + platformName + ".png";
    String tempDir = System.getProperty("java.io.tmpdir");
    String path = tempDir + "/" + fileName;
    File scrFile = ((TakesScreenshot) IntegrationTest.driver.getWebDriver()).getScreenshotAs(OutputType.FILE);
    try {
        FileUtils.copyFile(scrFile, new File(path));
    } catch (IOException e1) {
        System.err.println("Couldn't save screenshot: " + e1.getMessage());
        e1.printStackTrace();
    }
    System.out.println("Saved screenshot as " + path);
}
Example 58
Project: Red-master  File: ShellProvider.java View source code
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            try {
                shell = new Shell(Display.getDefault());
                shell.open();
                base.evaluate();
            } finally {
                if (shell != null && !shell.isDisposed()) {
                    shell.close();
                    shell.dispose();
                }
                shell = null;
            }
        }
    };
}
Example 59
Project: retrofit-master  File: RxJavaPluginsResetRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            RxJavaPlugins.getInstance().reset();
            try {
                base.evaluate();
            } finally {
                RxJavaPlugins.getInstance().reset();
            }
        }
    };
}
Example 60
Project: scott-master  File: ScottReportingRule.java View source code
public Statement apply(final Statement base, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            /*
				 * Evaluate test and in case of a failure 
				 * throw a new error with the correct exception type
				 * that contains Scott's output and the original cause.
				 */
            try {
                base.evaluate();
            } catch (AssertionError assertionError) {
                throw new AssertionError(FailureRenderer.render(description, assertionError), assertionError);
            } catch (Error error) {
                throw new Error(FailureRenderer.render(description, error), error);
            } catch (Throwable throwable) {
                throw new Throwable(FailureRenderer.render(description, throwable), throwable);
            }
        }
    };
}
Example 61
Project: simplelenium-master  File: PrintTestName.java View source code
@Override
protected void starting(Description description) {
    System.out.println("----------------------------------------------------------------------");
    System.out.println(description.getTestClass().getSimpleName() + "." + description.getMethodName());
    System.out.println("----------------------------------------------------------------------");
}
Example 62
Project: sisyphus-master  File: DataProvider.java View source code
@Override
public Statement apply(final Statement statement, final Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            DataResource dataResource = description.getAnnotation(DataResource.class);
            resourceName = dataResource.resourceName();
            templateName = dataResource.templateName();
            targetClass = dataResource.targetClass();
            statement.evaluate();
        }
    };
}
Example 63
Project: spotify-tv-master  File: FailureScreenshotRule.java View source code
public void setupFailureHandler(Description description) {
    final String testClassName = description.getClassName();
    final String testMethodName = description.getMethodName();
    final Context context = InstrumentationRegistry.getTargetContext();
    Espresso.setFailureHandler(new FailureHandler() {

        @Override
        public void handle(Throwable throwable, Matcher<View> matcher) {
            SpoonScreenshotAction.perform("espresso_assertion_failed", testClassName, testMethodName);
            new DefaultFailureHandler(context).handle(throwable, matcher);
        }
    });
}
Example 64
Project: spring-ide-master  File: AutobuildingEnablement.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        public void evaluate() throws Throwable {
            boolean wasAutoBuilding = StsTestUtil.isAutoBuilding();
            StsTestUtil.setAutoBuilding(enable);
            try {
                base.evaluate();
            } finally {
                StsTestUtil.setAutoBuilding(wasAutoBuilding);
            }
        }
    };
}
Example 65
Project: substeps-runner-master  File: JunitLegacyDescriptionBuilderTest.java View source code
@Test
@Ignore("This currently won't run, as the legacy description builder uses reflection to invoke a constructor that doesn't exist in junit 4.11")
public void canCreateDescription() {
    final IExecutionNode node = mock(IExecutionNode.class);
    when(node.getDepth()).thenReturn(2);
    when(node.getDescription()).thenReturn("A description");
    Description description = descriptionBuilder.descriptionFor(node, new DescriptorStatus());
    assertThat(description.getDisplayName(), is("0-1: A description"));
}
Example 66
Project: TestNG-master  File: JUnit4TestMethod.java View source code
private static ConstructorOrMethod getMethod(Description desc) {
    Class<?> c = desc.getTestClass();
    String method = desc.getMethodName();
    if (JUnit4SpockMethod.isSpockClass(c)) {
        return new JUnit4SpockMethod(desc);
    }
    if (method == null) {
        return new JUnit4ConfigurationMethod(c);
    }
    // remove [index] from method name in case of parameterized test
    int idx = method.indexOf('[');
    if (idx != -1) {
        method = method.substring(0, idx);
    }
    try {
        return new ConstructorOrMethod(c.getMethod(method));
    } catch (Throwable t) {
        Utils.log("JUnit4TestMethod", 2, "Method '" + method + "' not found in class '" + c.getName() + "': " + t.getMessage());
        return null;
    }
}
Example 67
Project: testyourquery-master  File: TestYourQueryRunner.java View source code
@Override
protected void runChild(FrameworkMethod method, RunNotifier notifier) {
    Description description = describeChild(method);
    if (isIgnored(method)) {
        //			log.debug("Test: "+method.getName()+" ignored");
        notifier.fireTestIgnored(description);
    } else {
        runner.beforeRunTest(method);
        //        	log.debug("Start Test");
        runLeaf(methodBlock(method), description, notifier);
        runner.afterRunTest();
    }
}
Example 68
Project: uaa-master  File: ScreenshotOnFail.java View source code
@Override
protected void failed(Throwable e, Description description) {
    TakesScreenshot takesScreenshot = (TakesScreenshot) browser;
    File scrFile = takesScreenshot.getScreenshotAs(OutputType.FILE);
    File destFile = getDestinationFile(description);
    try {
        FileUtils.copyFile(scrFile, destFile);
    } catch (IOException ioe) {
        throw new RuntimeException(ioe);
    }
}
Example 69
Project: vertx-unit-master  File: Timeout.java View source code
@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            VertxUnitRunner.pushTimeout(value);
            try {
                base.evaluate();
            } finally {
                VertxUnitRunner.popTimeout();
            }
        }
    };
}
Example 70
Project: yum-repo-server-master  File: MongoTestContext.java View source code
@Override
public Statement apply(final Statement baseStatement, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            mongoProcessHolder = LocalMongoFactory.createMongoProcess();
            try {
                baseStatement.evaluate();
            } finally {
                stopMongo();
            }
        }
    };
}
Example 71
Project: zohhak-master  File: OrParentFilterTest.java View source code
@Test
public void filteringTest() {
    // given
    Description parent = Description.createSuiteDescription("method(class)");
    Description child = Description.createSuiteDescription("method [2](class)");
    // when
    when(filter.shouldRun(parent)).thenReturn(true);
    when(filter.shouldRun(child)).thenReturn(false);
    // then
    assertThat(orParentFilter.shouldRun(parent)).isTrue();
    assertThat(orParentFilter.shouldRun(child)).isTrue();
}
Example 72
Project: maven-surefire-master  File: Scheduler.java View source code
/**
     * Attempts to stop all actively executing tasks and immediately returns a collection
     * of descriptions of those tasks which have started prior to this call.
     * <br>
     * This scheduler and other registered schedulers will stop, see [email protected] #register(Scheduler)}.
     * If <tt>shutdownNow</tt> is set, waiting methods will be interrupted via [email protected] Thread#interrupt}.
     *
     * @param stopNow if [email protected] true} interrupts waiting test methods
     * @return collection of descriptions started before shutting down
     */
protected ShutdownResult describeStopped(boolean stopNow) {
    Collection<Description> executedTests = new ConcurrentLinkedQueue<Description>();
    Collection<Description> incompleteTests = new ConcurrentLinkedQueue<Description>();
    stop(executedTests, incompleteTests, false, stopNow);
    return new ShutdownResult(executedTests, incompleteTests);
}
Example 73
Project: substeps-eclipse-plugin-master  File: JUnit4TestClassReference.java View source code
private void sendDescriptionTree(final IVisitsTestTrees notified, final org.junit.runner.Description description) {
    if (description.isTest()) {
        notified.visitTreeEntry(new JUnit4Identifier(description), false, 1);
    } else {
        notified.visitTreeEntry(new JUnit4Identifier(description), true, description.getChildren().size());
        for (final Description child : description.getChildren()) {
            sendDescriptionTree(notified, child);
        }
    }
}
Example 74
Project: surefire-master  File: Scheduler.java View source code
/**
     * Attempts to stop all actively executing tasks and immediately returns a collection
     * of descriptions of those tasks which have started prior to this call.
     * <br>
     * This scheduler and other registered schedulers will stop, see [email protected] #register(Scheduler)}.
     * If <tt>shutdownNow</tt> is set, waiting methods will be interrupted via [email protected] Thread#interrupt}.
     *
     * @param stopNow if [email protected] true} interrupts waiting test methods
     * @return collection of descriptions started before shutting down
     */
protected ShutdownResult describeStopped(boolean stopNow) {
    Collection<Description> executedTests = new ConcurrentLinkedQueue<Description>();
    Collection<Description> incompleteTests = new ConcurrentLinkedQueue<Description>();
    stop(executedTests, incompleteTests, false, stopNow);
    return new ShutdownResult(executedTests, incompleteTests);
}
Example 75
Project: tap4j-master  File: TapListener.java View source code
/**
     * Called right before any tests from a specific class are run.
     * 
     * @see org.junit.runner.notification.RunListener#testRunStarted(org.junit.runner.Description)
     */
public void testRunStarted(Description description) throws Exception {
    if (isYaml()) {
        DumperOptions options = new DumperOptions();
        options.setPrintDiagnostics(true);
        Representer representer = new Tap13Representer(options);
        this.tapProducer = new TapProducer(representer);
    } else {
        this.tapProducer = new TapProducer();
    }
    this.testMethodsList = new LinkedList<JUnitTestData>();
}
Example 76
Project: eclipse.jdt.ui-master  File: DescriptionMatcher.java View source code
@Override
public boolean matches(Description description) {
    String className = description.getClassName();
    if (fClassName.equals(className)) {
        String methodName = description.getMethodName();
        if (methodName != null) {
            return fLeadingIdentifier.equals(extractLeadingIdentifier(methodName));
        }
    }
    return false;
}
Example 77
Project: powermock-master  File: SelfieTest.java View source code
void assert_getStaticMessage(RunNotifier notifier, Description currentTest, Matcher<? super String> getStaticMessageExpectation) {
    notifier.fireTestStarted(currentTest);
    try {
        String staticMessage = StaticAndInstanceDemo.getStaticMessage();
        if (getStaticMessageExpectation.matches(staticMessage)) {
            notifier.fireTestFinished(currentTest);
        } else {
            notifier.fireTestFailure(new Failure(currentTest, new AssertionError("Unexpected #getStaticMessage() return-value: " + staticMessage)));
        }
    } catch (Exception ex) {
        notifier.fireTestFailure(new Failure(currentTest, ex));
    }
}
Example 78
Project: adf-selenium-master  File: ScreenshotOnFailure.java View source code
@Override
protected void failed(Throwable t, Description description) {
    String oldWindow = driver.getWindowHandle();
    try {
        Set<String> windows = driver.getWindowHandles();
        int idx = 0;
        String baseFileName = description.getClassName() + "-" + description.getMethodName();
        for (String guid : windows) {
            StringBuilder fileName = new StringBuilder(baseFileName);
            if (windows.size() > 1) {
                fileName.append("-").append((idx++));
            }
            fileName.append(".png");
            File file = new File(basedir, fileName.toString());
            file.getCanonicalFile().getParentFile().mkdirs();
            logger.info("*************** dumping error screenshot " + file.getCanonicalPath());
            try {
                driver.switchTo().window(guid);
                ((TakesScreenshot) driver).getScreenshotAs(new FileOutputType(file));
            } catch (RuntimeException e) {
                e.printStackTrace();
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
        throw new WebDriverException(e);
    } finally {
        // restore original active window
        driver.switchTo().window(oldWindow);
    }
}
Example 79
Project: aerogear-testing-tools-master  File: TestRuleExecutionTest.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        public void evaluate() throws Throwable {
            testRuleCounter.incrementAndGet();
            staticTestRuleCounter.incrementAndGet();
            base.evaluate();
            testRuleCounter.incrementAndGet();
            staticTestRuleCounter.incrementAndGet();
        }

        ;
    };
}
Example 80
Project: alluxio-master  File: TtlIntervalRule.java View source code
@Override
public Statement apply(final Statement statement, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            long previousValue = TtlBucket.getTtlIntervalMs();
            Whitebox.setInternalState(TtlBucket.class, "sTtlIntervalMs", mIntervalMs);
            try {
                statement.evaluate();
            } finally {
                Whitebox.setInternalState(TtlBucket.class, "sTtlIntervalMs", previousValue);
            }
        }
    };
}
Example 81
Project: android-architecture-components-master  File: TaskExecutorWithIdlingResourceRule.java View source code
@Override
protected void starting(Description description) {
    Espresso.registerIdlingResources(new IdlingResource() {

        @Override
        public String getName() {
            return "architecture components idling resource";
        }

        @Override
        public boolean isIdleNow() {
            return TaskExecutorWithIdlingResourceRule.this.isIdle();
        }

        @Override
        public void registerIdleTransitionCallback(ResourceCallback callback) {
            callbacks.add(callback);
        }
    });
    super.starting(description);
}
Example 82
Project: Android-Boilerplate-master  File: RxSchedulersOverrideRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            RxAndroidPlugins.getInstance().reset();
            RxAndroidPlugins.getInstance().registerSchedulersHook(mRxAndroidSchedulersHook);
            callResetViaReflectionIn(RxJavaPlugins.getInstance());
            RxJavaPlugins.getInstance().registerSchedulersHook(mRxJavaSchedulersHook);
            base.evaluate();
            RxAndroidPlugins.getInstance().reset();
            callResetViaReflectionIn(RxJavaPlugins.getInstance());
        }
    };
}
Example 83
Project: Android-Code-Challenge-master  File: RxSchedulersOverrideRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            RxAndroidPlugins.getInstance().reset();
            RxAndroidPlugins.getInstance().registerSchedulersHook(mRxAndroidSchedulersHook);
            RxJavaPlugins.getInstance().reset();
            RxJavaPlugins.getInstance().registerSchedulersHook(mRxJavaSchedulersHook);
            base.evaluate();
            RxAndroidPlugins.getInstance().reset();
            RxJavaPlugins.getInstance().reset();
        }
    };
}
Example 84
Project: android-mvp-architecture-master  File: TestComponentRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            try {
                setupDaggerTestComponentInApplication();
                base.evaluate();
            } finally {
                mTestComponent = null;
            }
        }
    };
}
Example 85
Project: android-mvp-starter-master  File: TestComponentRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            MvpStarterApplication application = MvpStarterApplication.get(mContext);
            application.setComponent(mTestComponent);
            base.evaluate();
            application.setComponent(null);
        }
    };
}
Example 86
Project: AndroidEspressoIdlingResourcePlayground-master  File: ActivityRule.java View source code
@Override
public final Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            launchActivity();
            base.evaluate();
            if (!activity.isFinishing()) {
                activity.finish();
            }
            // Eager reference kill in case someone leaked our reference.
            activity = null;
        }
    };
}
Example 87
Project: AndroidTvBoilerplate-master  File: RxSchedulersOverrideRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            RxAndroidPlugins.getInstance().reset();
            RxAndroidPlugins.getInstance().registerSchedulersHook(mRxAndroidSchedulersHook);
            callResetViaReflectionIn(RxJavaPlugins.getInstance());
            RxJavaPlugins.getInstance().registerSchedulersHook(mRxJavaSchedulersHook);
            base.evaluate();
            RxAndroidPlugins.getInstance().reset();
            callResetViaReflectionIn(RxJavaPlugins.getInstance());
        }
    };
}
Example 88
Project: ansible-plugin-master  File: DslJobRule.java View source code
private void before(Description description) throws Exception {
    FreeStyleProject job = jRule.createFreeStyleProject();
    String script = description.getAnnotation(WithJobDsl.class).value();
    String scriptText = Resources.toString(Resources.getResource(script), Charsets.UTF_8);
    job.getBuildersList().add(new ExecuteDslScripts(new ExecuteDslScripts.ScriptLocation(null, null, scriptText), false, RemovedJobAction.DELETE, RemovedViewAction.DELETE, LookupStrategy.JENKINS_ROOT));
    jRule.buildAndAssertSuccess(job);
    assertThat(jRule.getInstance().getJobNames(), hasItem(is(JOB_NAME_IN_DSL_SCRIPT)));
    generated = jRule.getInstance().getItemByFullName(JOB_NAME_IN_DSL_SCRIPT, FreeStyleProject.class);
}
Example 89
Project: arquillian-container-osgi-master  File: JUnitBundleTestRunner.java View source code
@Override
protected List<RunListener> getRunListeners() {
    RunListener listener = new RunListener() {

        public void testStarted(Description description) throws Exception {
            // [ARQ-1880] Workaround to reset the TCCL before the test is called
            Thread.currentThread().setContextClassLoader(null);
        }
    };
    return Collections.singletonList(listener);
}
Example 90
Project: arquillian-core-master  File: TestingTestRuleInnerStatement.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    assertNotNull(ruleResources);
    return new Statement() {

        @ArquillianResource
        private ResourceStub statementResources;

        @Override
        public void evaluate() throws Throwable {
            ResourceAssertion.assertNotNullAndNotEqual(statementResources, ruleResources);
            base.evaluate();
        }
    };
}
Example 91
Project: asakusafw-master  File: AnnotationProcessing.java View source code
@Override
public Statement apply(Statement base, Description description) {
    this.statement = base;
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            OperatorCompilerTestRoot runner = new OperatorCompilerTestRoot();
            try {
                beforeCompile(runner);
                runner.start(AnnotationProcessing.this);
            } finally {
                runner.tearDown();
            }
        }
    };
}
Example 92
Project: astrix-master  File: AutoCloseableRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            try {
                base.evaluate();
            } finally {
                for (AutoCloseable ac : autoClosables) {
                    AstrixTestUtil.closeQuiet(ac);
                }
            }
        }
    };
}
Example 93
Project: aws-java-sdk-master  File: RetryRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            retry(base, 1);
        }

        public void retry(final Statement base, int attempts) throws Throwable {
            try {
                base.evaluate();
            } catch (Exception e) {
                if (attempts > maxRetryAttempts) {
                    throw e;
                }
                System.out.println("Test failed. Retrying with delay of: " + delay + " " + timeUnit);
                timeUnit.sleep(delay);
                retry(base, ++attempts);
            }
        }
    };
}
Example 94
Project: aws-sdk-java-master  File: RetryRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            retry(base, 1);
        }

        public void retry(final Statement base, int attempts) throws Throwable {
            try {
                base.evaluate();
            } catch (Exception e) {
                if (attempts > maxRetryAttempts) {
                    throw e;
                }
                System.out.println("Test failed. Retrying with delay of: " + delay + " " + timeUnit);
                timeUnit.sleep(delay);
                retry(base, ++attempts);
            }
        }
    };
}
Example 95
Project: Barista-master  File: FlakyActivityStatementBuilderTest.java View source code
@Test
public void allowFlakyStatementReturnedWhenNoAnnotationsFoundButUsesDefault() throws Exception {
    Statement baseStatement = new SomeStatement();
    Description description = Description.EMPTY;
    Statement resultStatement = new FlakyActivityStatementBuilder().setBase(baseStatement).setDescription(description).allowFlakyAttemptsByDefault(5).build();
    assertTrue(resultStatement instanceof AllowFlakyStatement);
}
Example 96
Project: bazel-master  File: HashBackedShardingFilter.java View source code
@Override
public boolean shouldRun(Description description) {
    if (description.isSuite()) {
        return true;
    }
    int mod = description.getDisplayName().hashCode() % totalShards;
    if (mod < 0) {
        mod += totalShards;
    }
    if (mod < 0 || mod >= totalShards) {
        throw new IllegalStateException();
    }
    return mod == shardIndex;
}
Example 97
Project: Bourbon-master  File: TestComponentRule.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            BourbonApplication application = BourbonApplication.get(mContext);
            application.setComponent(mTestComponent);
            base.evaluate();
            application.setComponent(null);
        }
    };
}
Example 98
Project: c5-replicator-master  File: JUnitRuleFiberExceptions.java View source code
@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            try {
                base.evaluate();
            } catch (Throwable t) {
                throwables.add(t);
            }
            MultipleFailureException.assertEmpty(throwables);
        }
    };
}
Example 99
Project: CallBuilder-master  File: JUnit4TestAdapterCache.java View source code
Test createTest(Description description) {
    if (description.isTest()) {
        return new JUnit4TestCaseFacade(description);
    } else {
        TestSuite suite = new TestSuite(description.getDisplayName());
        for (Description child : description.getChildren()) {
            suite.addTest(asTest(child));
        }
        return suite;
    }
}
Example 100
Project: camunda-bpmn-model-master  File: ParseBpmnModelRule.java View source code
@Override
protected void starting(Description description) {
    if (description.getAnnotation(BpmnModelResource.class) != null) {
        Class<?> testClass = description.getTestClass();
        String methodName = description.getMethodName();
        String resourceFolderName = testClass.getName().replaceAll("\\.", "/");
        String bpmnResourceName = resourceFolderName + "." + methodName + ".bpmn";
        InputStream resourceAsStream = getClass().getClassLoader().getResourceAsStream(bpmnResourceName);
        try {
            bpmnModelInstance = Bpmn.readModelFromStream(resourceAsStream);
        } finally {
            IoUtil.closeSilently(resourceAsStream);
        }
    }
}
Example 101
Project: camunda-dmn-model-master  File: GetDmnModelElementTypeRule.java View source code
@Override
@SuppressWarnings("unchecked")
protected void starting(Description description) {
    String className = description.getClassName();
    assertThat(className).endsWith("Test");
    className = className.substring(0, className.length() - "Test".length());
    Class<? extends ModelElementInstance> instanceClass;
    try {
        instanceClass = (Class<? extends ModelElementInstance>) Class.forName(className);
    } catch (ClassNotFoundException e) {
        throw new RuntimeException(e);
    }
    modelInstance = Dmn.createEmptyModel();
    model = modelInstance.getModel();
    modelElementType = model.getType(instanceClass);
}