Class SolrTestCase

java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.apache.solr.SolrTestCase
Direct Known Subclasses:
BackupRestoreUtils, DOMUtilTestBase, EmbeddedSolrServerTestBase, SolrTestCaseJ4

@SuppressSysoutChecks(bugUrl="Solr dumps tons of logs to console.") public class SolrTestCase extends org.apache.lucene.tests.util.LuceneTestCase
All Solr test cases should derive from this class eventually. This is originally a result of async logging, see: SOLR-12055 and associated. To enable async logging, we must gracefully shut down logging. Many Solr tests subclass LuceneTestCase.

Rather than add the cruft from SolrTestCaseJ4 to all the Solr tests that currently subclass LuceneTestCase, we'll add the shutdown to this class and subclass it.

Other changes that should affect every Solr test case may go here if they don't require the added capabilities in SolrTestCaseJ4.

  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase

    org.apache.lucene.tests.util.LuceneTestCase.AwaitsFix, org.apache.lucene.tests.util.LuceneTestCase.Concurrency, org.apache.lucene.tests.util.LuceneTestCase.Monster, org.apache.lucene.tests.util.LuceneTestCase.Nightly, org.apache.lucene.tests.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.tests.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.tests.util.LuceneTestCase.SuppressFsync, org.apache.lucene.tests.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.tests.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.tests.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.tests.util.LuceneTestCase.ThrowingConsumer<T>, org.apache.lucene.tests.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.tests.util.LuceneTestCase.Weekly
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    org.junit.rules.TestRule
     
    static org.junit.rules.TestRule
     

    Fields inherited from class org.apache.lucene.tests.util.LuceneTestCase

    assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_THROTTLING, TEST_WEEKLY, VERBOSE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
     
    static void
    assertJSONEquals(String expected, String actual)
     
    static <T> void
    assertThat(String message, T actual, org.hamcrest.Matcher<? super T> matcher)
    Hide deprecated inherited method with same signature
    static <T> void
    assertThat(T actual, org.hamcrest.Matcher<? super T> matcher)
    Hide deprecated inherited method with same signature
    static void
    Sets the solr.configset.default.confdir system property to the value of ExternalPaths.DEFAULT_CONFIGSET if and only if the system property is not already set, and the DEFAULT_CONFIGSET exists and is a readable directory.
    void
    Special hook for sanity checking if any tests trigger failures when an Assumption failure occurs in a Before method
    static void
    Special hook for sanity checking if any tests trigger failures when an Assumption failure occures in a BeforeClass method

    Methods inherited from class org.apache.lucene.tests.util.LuceneTestCase

    addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertDoubleUlpEquals, assertFieldInfosEquals, assertFloatUlpEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getDataInputStream, getDataPath, getJvmForkArguments, getOnlyLeafReader, getTestClass, getTestName, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newSearcher, newSearcher, newSnapshotIndexWriterConfig, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, randomVectorFormat, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, tearDown, usually, usually, wrapReader

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • solrClassRules

      public static org.junit.rules.TestRule solrClassRules
    • methodRules

      public org.junit.rules.TestRule methodRules
  • Constructor Details

    • SolrTestCase

      public SolrTestCase()
  • Method Details

    • beforeSolrTestCase

      public static void beforeSolrTestCase()
      Sets the solr.configset.default.confdir system property to the value of ExternalPaths.DEFAULT_CONFIGSET if and only if the system property is not already set, and the DEFAULT_CONFIGSET exists and is a readable directory.

      Logs INFO/WARNing messages as appropriate based on these 2 conditions.

      See Also:
      • SolrDispatchFilter.SOLR_CONFIGSET_DEFAULT_CONFDIR_ATTRIBUTE
    • checkSyspropForceBeforeClassAssumptionFailure

      public static void checkSyspropForceBeforeClassAssumptionFailure()
      Special hook for sanity checking if any tests trigger failures when an Assumption failure occures in a BeforeClass method
      NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
    • afterClassShutdownLogging

      public static void afterClassShutdownLogging()
    • checkSyspropForceBeforeAssumptionFailure

      public void checkSyspropForceBeforeAssumptionFailure()
      Special hook for sanity checking if any tests trigger failures when an Assumption failure occurs in a Before method
      NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
    • assertJSONEquals

      public static void assertJSONEquals(String expected, String actual)
    • assertThat

      public static <T> void assertThat(T actual, org.hamcrest.Matcher<? super T> matcher)
      Hide deprecated inherited method with same signature
      See Also:
      • MatcherAssert.assertThat(T, org.hamcrest.Matcher<? super T>)
    • assertThat

      public static <T> void assertThat(String message, T actual, org.hamcrest.Matcher<? super T> matcher)
      Hide deprecated inherited method with same signature
      See Also:
      • MatcherAssert.assertThat(T, org.hamcrest.Matcher<? super T>)