public class _TestUtil extends Object
Modifier and Type | Field and Description |
---|---|
static char[] |
WHITESPACE_CHARACTERS
List of characters that match
Character.isWhitespace(char) |
Constructor and Description |
---|
_TestUtil() |
Modifier and Type | Method and Description |
---|---|
static Codec |
alwaysPostingsFormat(PostingsFormat format)
Return a Codec that can read any of the
default codecs and formats, but always writes in the specified
format.
|
static boolean |
anyFilesExceptWriteLock(Directory dir) |
static <T> void |
assertAttributeReflection(AttributeImpl att,
Map<String,T> reflectedValues)
Checks some basic behaviour of an AttributeImpl
|
static void |
assertEquals(TopDocs expected,
TopDocs actual) |
static CharSequence |
bytesToCharSequence(BytesRef ref,
Random random) |
static CheckIndex.Status |
checkIndex(Directory dir)
This runs the CheckIndex tool on the index in.
|
static CheckIndex.Status |
checkIndex(Directory dir,
boolean crossCheckTermVectors) |
static Document |
cloneDocument(Document doc1) |
static File |
createTempFile(String prefix,
String suffix,
File directory)
insecure, fast version of File.createTempFile
uses Random instead of SecureRandom.
|
static DocsEnum |
docs(Random random,
IndexReader r,
String field,
BytesRef term,
Bits liveDocs,
DocsEnum reuse,
int flags) |
static DocsEnum |
docs(Random random,
TermsEnum termsEnum,
Bits liveDocs,
DocsEnum reuse,
int flags) |
static FieldInfos |
getFieldInfos(SegmentInfo info) |
static String |
getPostingsFormat(String field) |
static File |
getTempDir(String desc)
Returns temp dir, based on String arg in its name;
does not create the directory.
|
static void |
keepFullyDeletedSegments(IndexWriter w) |
static int |
nextInt(Random r,
int start,
int end)
start and end are BOTH inclusive
|
static long |
nextLong(Random r,
long start,
long end)
start and end are BOTH inclusive
|
static String |
randomFixedByteLengthUnicodeString(Random r,
int length)
Returns random string, with a given UTF-8 byte length
|
static void |
randomFixedLengthUnicodeString(Random random,
char[] chars,
int offset,
int length)
Fills provided char[] with valid random unicode code
unit sequence.
|
static String |
randomHtmlishString(Random random,
int numElements) |
static String |
randomlyRecaseCodePoints(Random random,
String str)
Randomly upcases, downcases, or leaves intact each code point in the given string
|
static Pattern |
randomPattern(Random random)
Returns a valid (compiling) Pattern instance with random stuff inside.
|
static String |
randomRealisticUnicodeString(Random r)
Returns random string of length between 0-20 codepoints, all codepoints within the same unicode block.
|
static String |
randomRealisticUnicodeString(Random r,
int maxLength)
Returns random string of length up to maxLength codepoints , all codepoints within the same unicode block.
|
static String |
randomRealisticUnicodeString(Random r,
int minLength,
int maxLength)
Returns random string of length between min and max codepoints, all codepoints within the same unicode block.
|
static String |
randomRegexpishString(Random r)
Returns a String thats "regexpish" (contains lots of operators typically found in regular expressions)
If you call this enough times, you might get a valid regex!
|
static String |
randomRegexpishString(Random r,
int maxLength)
Returns a String thats "regexpish" (contains lots of operators typically found in regular expressions)
If you call this enough times, you might get a valid regex!
|
static String |
randomSimpleString(Random r) |
static String |
randomSimpleString(Random r,
int maxLength) |
static String |
randomSimpleStringRange(Random r,
char minChar,
char maxChar,
int maxLength) |
static String |
randomUnicodeString(Random r)
Returns random string, including full unicode range.
|
static String |
randomUnicodeString(Random r,
int maxLength)
Returns a random string up to a certain length.
|
static String |
randomWhitespace(Random r,
int minLength,
int maxLength)
Returns a random string in the specified length range consisting
entirely of whitespace characters
|
static void |
reduceOpenFiles(IndexWriter w)
just tries to configure things to keep the open file
count lowish
|
static void |
rmDir(File dir)
Deletes a directory and everything underneath it.
|
static void |
setUseCompoundFile(MergePolicy mp,
boolean v) |
static void |
shutdownExecutorService(ExecutorService ex)
Shutdown
ExecutorService and wait for its. |
static CharSequence |
stringToCharSequence(String string,
Random random) |
static void |
syncConcurrentMerges(IndexWriter writer) |
static void |
syncConcurrentMerges(MergeScheduler ms) |
static void |
unzip(File zipName,
File destDir)
Convenience method: Unzip zipName + ".zip" under destDir, removing destDir first
|
public static final char[] WHITESPACE_CHARACTERS
Character.isWhitespace(char)
public static File getTempDir(String desc)
public static void rmDir(File dir) throws IOException
IOException
public static void unzip(File zipName, File destDir) throws IOException
IOException
public static void syncConcurrentMerges(IndexWriter writer)
public static void syncConcurrentMerges(MergeScheduler ms)
public static CheckIndex.Status checkIndex(Directory dir) throws IOException
IOException
public static CheckIndex.Status checkIndex(Directory dir, boolean crossCheckTermVectors) throws IOException
IOException
public static void setUseCompoundFile(MergePolicy mp, boolean v)
public static int nextInt(Random r, int start, int end)
public static long nextLong(Random r, long start, long end)
public static String randomSimpleStringRange(Random r, char minChar, char maxChar, int maxLength)
public static String randomUnicodeString(Random r)
public static String randomUnicodeString(Random r, int maxLength)
public static void randomFixedLengthUnicodeString(Random random, char[] chars, int offset, int length)
public static String randomRegexpishString(Random r)
public static String randomRegexpishString(Random r, int maxLength)
Note: to avoid practically endless backtracking patterns we replace asterisk and plus operators with bounded repetitions. See LUCENE-4111 for more info.
maxLength
- A hint about maximum length of the regexpish string. It may be exceeded by a few characters.public static String randomlyRecaseCodePoints(Random random, String str)
public static String randomRealisticUnicodeString(Random r)
public static String randomRealisticUnicodeString(Random r, int maxLength)
public static String randomRealisticUnicodeString(Random r, int minLength, int maxLength)
public static String randomFixedByteLengthUnicodeString(Random r, int length)
public static Codec alwaysPostingsFormat(PostingsFormat format)
public static boolean anyFilesExceptWriteLock(Directory dir) throws IOException
IOException
public static void reduceOpenFiles(IndexWriter w)
public static <T> void assertAttributeReflection(AttributeImpl att, Map<String,T> reflectedValues)
reflectedValues
- contains a map with "AttributeClass#key" as valuespublic static void keepFullyDeletedSegments(IndexWriter w)
public static File createTempFile(String prefix, String suffix, File directory) throws IOException
IOException
public static DocsEnum docs(Random random, IndexReader r, String field, BytesRef term, Bits liveDocs, DocsEnum reuse, int flags) throws IOException
IOException
public static DocsEnum docs(Random random, TermsEnum termsEnum, Bits liveDocs, DocsEnum reuse, int flags) throws IOException
IOException
public static CharSequence stringToCharSequence(String string, Random random)
public static CharSequence bytesToCharSequence(BytesRef ref, Random random)
public static void shutdownExecutorService(ExecutorService ex)
ExecutorService
and wait for its.public static FieldInfos getFieldInfos(SegmentInfo info) throws IOException
IOException
public static Pattern randomPattern(Random random)
public static String randomWhitespace(Random r, int minLength, int maxLength)
WHITESPACE_CHARACTERS
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.