Package org.apache.lucene.tests.util
package org.apache.lucene.tests.util
General test support. The primary class is
LuceneTestCase
,
which extends JUnit with additional functionality.-
ClassDescriptionBaseBitSetTestCase<T extends BitSet>Base test case for BitSets.BaseDocIdSetTestCase<T extends DocIdSet>Base test class for
DocIdSet
s.Converts numbers to english strings for testing.Hackidy-Häck-Hack to cause a test to fail on non-bulk mergesARunListener
that detects suite/ test failures.Minimal port of benchmark's LneDocSource + DocMaker, so tests can enum docs from a line file created by benchmark's WriteLineDoc taskBackwards compatible test* method provider (public, non-static).Base class for all Lucene unit tests, Junit3 or Junit4 variant.Annotation for tests which exhibit a known issue and are temporarily disabled.What level of concurrency is supported by the searcher being createdAnnotation for monster tests that require special setup (e.g.Annotation for tests that should only be run during nightly builds.Annotation for test classes that should avoid certain codec types (because they are expensive, for example).Annotation for test classes that should avoid mock filesystem types (because they test a bug that only happens on linux, for example).Annotation for test classes that should avoid always omit actual fsync calls from reaching the filesystem.Suppress the defaultreproduce with: ant test...
Your own listener can be added as needed for your build.IgnoreTestRuleLimitSysouts
for any suite which is known to print over the default limit of bytes toSystem.out
orSystem.err
.Marks any suites which are known not to close all the temporary files.AConsumer
that can throw any checked exception.A runnable that can throw any checked exception.Annotation for tests that should only be run during weekly buildsPrints nothing.Last minute patches.Crawls object graph to collect RAM usage for testingAn accumulator of object references.Sneaky: rethrowing checked exceptions as unchecked ones.A suite listener printing a "reproduce string".Fake resource loader for tests: works if you want to fake reading a single fileRequire assertions for Lucene packages.This rule keeps a count of failed tests (suites) and will result in anAssumptionViolatedException
after a given number of failures for all tests following this condition.This rule will cause the suite to be assumption-ignored if the test class implements a given marker interface and a special property is not set.Marker interface for nested suites that should be ignored if executed in stand-alone mode.This test rule serves two purposes: it fails the test if it prints too much to stdout and stderr (tests that chatter too much are discouraged) the rule ensures an absolute hard limit of stuff written to stdout and stderr to prevent accidental infinite loops from filling all available disk space with persisted output.An annotation specifying the limit of bytes per class.A rule for marking failed tests and suites.Restore a given set of system properties to a snapshot taken at the beginning of the rule.Stores the suite name so you can retrieve it fromTestRuleStoreClassName.getTestClass()
ASecurityManager
that prevents tests callingSystem.exit(int)
.General utility methods for Lucene unit tests.Intentionally slow IndexOutput for testing.time unit constants for use in annotations.Enforce test naming convention.