@ThreadLeakFilters(filters = {TestContainerThreadFilter.class}) @ThreadLeakScope(ThreadLeakScope.Scope.SUITE) @ThreadLeakLingering(linger = 5000) // 5 sec lingering
/** * Instantiate a full set of {@link ThreadFilter}s for a suite. */ private ThreadFilter instantiateFilters(List<Throwable> errors, Class<?> suiteClass) { ThreadLeakFilters ann = firstAnnotated(ThreadLeakFilters.class, suiteClass, DefaultAnnotationValues.class); final ArrayList<ThreadFilter> filters = new ArrayList<ThreadFilter>(); for (Class<? extends ThreadFilter> c : ann.filters()) { try { filters.add(c.newInstance()); } catch (Throwable t) { errors.add(t); } } if (ann.defaultFilters()) { filters.addAll(builtinFilters); } return or(filters.toArray(new ThreadFilter[filters.size()])); }
/** A dummy class serving as the source of defaults for annotations. */ @ThreadLeakScope @ThreadLeakAction @ThreadLeakLingering @ThreadLeakZombies @ThreadLeakFilters @ThreadLeakGroup private static class DefaultAnnotationValues {}
/** * Instantiate a full set of {@link ThreadFilter}s for a suite. */ private ThreadFilter instantiateFilters(List<Throwable> errors, Class<?> suiteClass) { ThreadLeakFilters ann = firstAnnotated(ThreadLeakFilters.class, suiteClass, DefaultAnnotationValues.class); final ArrayList<ThreadFilter> filters = new ArrayList<ThreadFilter>(); for (Class<? extends ThreadFilter> c : ann.filters()) { try { filters.add(c.newInstance()); } catch (Throwable t) { errors.add(t); } } if (ann.defaultFilters()) { filters.addAll(builtinFilters); } return or(filters.toArray(new ThreadFilter[filters.size()])); }
/** A dummy class serving as the source of defaults for annotations. */ @ThreadLeakScope @ThreadLeakAction @ThreadLeakLingering @ThreadLeakZombies @ThreadLeakFilters @ThreadLeakGroup private static class DefaultAnnotationValues {}
@ThreadLeakFilters(defaultFilters = true, filters = { BadHdfsThreadsFilter.class // hdfs currently leaks thread(s) })
@ThreadLeakFilters(defaultFilters = true, filters = { BadHdfsThreadsFilter.class // hdfs currently leaks thread(s) })
@ThreadLeakFilters(defaultFilters = true, filters = { BadHdfsThreadsFilter.class // hdfs currently leaks thread(s) })
@ThreadLeakFilters(defaultFilters = true, filters = { SolrIgnoredThreadsFilter.class, QuickPatchThreadsFilter.class
@ThreadLeakZombies(Consequence.IGNORE_REMAINING_TESTS) @TimeoutSuite(millis = 2 * TimeUnits.HOUR) @ThreadLeakFilters(defaultFilters = true, filters = { QuickPatchThreadsFilter.class })