Index: lucene/src/test/org/apache/lucene/util/LuceneTestCase.java =================================================================== --- lucene/src/test/org/apache/lucene/util/LuceneTestCase.java (revision 1023040) +++ lucene/src/test/org/apache/lucene/util/LuceneTestCase.java (working copy) @@ -759,8 +759,20 @@ // We get here from InterceptTestCaseEvents on the 'failed' event.... public void reportAdditionalFailureInfo() { System.out.println("NOTE: reproduce with: ant test -Dtestcase=" + getClass().getSimpleName() - + " -Dtestmethod=" + getName() + " -Dtests.seed=" + new TwoLongs(staticSeed, seed)); + + " -Dtestmethod=" + getName() + " -Dtests.seed=" + new TwoLongs(staticSeed, seed) + + reproduceWithExtraParams()); } + + // extra params that were overridden needed to reproduce the command + private String reproduceWithExtraParams() { + StringBuilder sb = new StringBuilder(); + if (!TEST_CODEC.equals("random")) sb.append(" -Dtests.codec=" + TEST_CODEC); + if (!TEST_LOCALE.equals("random")) sb.append(" -Dtests.locale=" + TEST_LOCALE); + if (!TEST_TIMEZONE.equals("random")) sb.append(" -Dtests.timezone=" + TEST_LOCALE); + if (!TEST_DIRECTORY.equals("random")) sb.append(" -Dtests.directory=" + TEST_DIRECTORY); + if (RANDOM_MULTIPLIER > 1) sb.append(" -Dtests.multiplier=" + RANDOM_MULTIPLIER); + return sb.toString(); + } // recorded seed: for beforeClass private static long staticSeed;