Class 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.BadApple, 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 extends Object>, org.apache.lucene.tests.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.tests.util.LuceneTestCase.Weekly
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.junit.rules.TestRule solrClassRules  
      • 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_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_BADAPPLES, 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
      SolrTestCase()  
    • Field Detail

      • solrClassRules

        public static org.junit.rules.TestRule solrClassRules
    • Constructor Detail

      • SolrTestCase

        public SolrTestCase()
    • Method Detail

      • beforeSolrTestCase

        public static void beforeSolrTestCase()
        Sets the solr.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_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.
      • checkSyspropForceBeforeAssumptionFailure

        public void checkSyspropForceBeforeAssumptionFailure()
        Special hook for sanity checking if any tests trigger failures when an Assumption failure occures 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)