Refine search
public void filter(Filter filter) throws NoTestsRemainException { for (Iterator<Method> iter = testMethods.iterator(); iter.hasNext(); ) { Method method = iter.next(); if (!filter.shouldRun(methodDescription(method))) { iter.remove(); } } if (testMethods.isEmpty()) { throw new NoTestsRemainException(); } }
public void filter(Filter filter) throws NoTestsRemainException { childrenLock.lock(); try { List<T> children = new ArrayList<T>(getFilteredChildren()); for (Iterator<T> iter = children.iterator(); iter.hasNext(); ) { T each = iter.next(); if (shouldRun(filter, each)) { try { filter.apply(each); } catch (NoTestsRemainException e) { iter.remove(); } } else { iter.remove(); } } filteredChildren = Collections.unmodifiableList(children); if (filteredChildren.isEmpty()) { throw new NoTestsRemainException(); } } finally { childrenLock.unlock(); } }
@Override public Runner getRunner() { try { Runner runner = request.getRunner(); fFilter.apply(runner); return runner; } catch (NoTestsRemainException e) { return new ErrorReportingRunner(Filter.class, new Exception(String .format("No tests found matching %s from %s", fFilter .describe(), request.toString()))); } } }
@Override public void filter(Filter filter) throws NoTestsRemainException { for (Iterator<Method> iterator = getFilteredChildren().iterator(); iterator.hasNext();) { Method method = iterator.next(); if (filter.shouldRun(describeChild(method))) { filter.apply(method); } else { iterator.remove(); } } }
@Override public void filter(Filter filter) throws NoTestsRemainException { synchronized (childrenLock) { List<BenchmarkDescriptor> children = new ArrayList<>(getFilteredChildren()); List<BenchmarkDescriptor> filtered = children.stream().filter(it -> { if (filter.shouldRun(describeChild(it))) { try { filter.apply(it); return true; } catch (NoTestsRemainException e) { return false; } } return false; }).collect(Collectors.toList()); if (filtered.isEmpty()) { throw new NoTestsRemainException(); } filteredChildren = filtered; } }
public void filter(Filter filter) throws NoTestsRemainException { filter.apply(fRunner); }
/** * Returns a Request that only runs tests whose {@link Description} * matches the given description. * * <p>Returns an empty {@code Request} if {@code desiredDescription} is not a single test and filters all but the single * test if {@code desiredDescription} is a single test.</p> * * @param desiredDescription {@code Description} of those tests that should be run * @return the filtered Request */ public Request filterWith(Description desiredDescription) { return filterWith(Filter.matchMethodDescription(desiredDescription)); }
testCaseClasses.add(desc.getTestClass()); if (desc.isTest() || desc.isSuite()) { Filter newFilter = (desc.getMethodName() != null) ? Filter.matchMethodDescription(desc) : Filters.matchSuiteDescription(desc); if (filters == null) { filters = newFilter; filters = requirements; } else { filters = filters.intersect(requirements);
@Override public Runner getRunner() { try { Runner runner = fRequest.getRunner(); fFilter.apply(runner); return runner; } catch (NoTestsRemainException e) { return new ErrorReportingRunner(Filter.class, new Exception(String .format("No tests found matching %s from %s", fFilter .describe(), fRequest.toString()))); } } }
@Override public String describe() { return filter.describe(); } }
public void filter(Filter filter) throws NoTestsRemainException { filter.apply(fRunner); }
/** * Returns a Request that only runs contains tests whose {@link Description} * equals <code>desiredDescription</code> * * @param desiredDescription {@link Description} of those tests that should be run * @return the filtered Request */ public Request filterWith(final Description desiredDescription) { return filterWith(Filter.matchMethodDescription(desiredDescription)); }
testCaseClasses.add(desc.getTestClass()); if (desc.isTest() || desc.isSuite()) { Filter newFilter = (desc.getMethodName() != null) ? Filter.matchMethodDescription(desc) : Filters.matchSuiteDescription(desc); if (filters == null) { filters = newFilter; filters = requirements; } else { filters = filters.intersect(requirements);
public void filter(Filter filter) throws NoTestsRemainException { for (Iterator<Method> iter = fTestMethods.iterator(); iter.hasNext(); ) { Method method = iter.next(); if (!filter.shouldRun(methodDescription(method))) { iter.remove(); } } if (fTestMethods.isEmpty()) { throw new NoTestsRemainException(); } }
public void filter(Filter filter) throws NoTestsRemainException { for (Iterator<T> iter = getFilteredChildren().iterator(); iter.hasNext(); ) { T each = iter.next(); if (shouldRun(filter, each)) { try { filter.apply(each); } catch (NoTestsRemainException e) { iter.remove(); } } else { iter.remove(); } } if (getFilteredChildren().isEmpty()) { throw new NoTestsRemainException(); } }