Class BaseFieldInfoFormatTestCase


  • public abstract class BaseFieldInfoFormatTestCase
    extends BaseIndexFileFormatTestCase
    Abstract class to do basic tests for fis format. NOTE: This test focuses on the fis impl, nothing else. The [stretch] goal is for this test to be so thorough in testing a new fis format that if this test passes, then all Lucene/Solr tests should also pass. Ie, if there is some bug in a given fis Format that this test fails to catch then this test needs to be improved!
    • Constructor Detail

      • BaseFieldInfoFormatTestCase

        public BaseFieldInfoFormatTestCase()
    • Method Detail

      • testOneField

        public void testOneField()
                          throws Exception
        Test field infos read/write with a single field
        Throws:
        Exception
      • testImmutableAttributes

        public void testImmutableAttributes()
                                     throws Exception
        Test field infos attributes coming back are not mutable
        Throws:
        Exception
      • testExceptionOnCreateOutput

        public void testExceptionOnCreateOutput()
                                         throws Exception
        Test field infos write that hits exception immediately on open. make sure we get our exception back, no file handle leaks, etc.
        Throws:
        Exception
      • testExceptionOnCloseOutput

        public void testExceptionOnCloseOutput()
                                        throws Exception
        Test field infos write that hits exception on close. make sure we get our exception back, no file handle leaks, etc.
        Throws:
        Exception
      • testExceptionOnOpenInput

        public void testExceptionOnOpenInput()
                                      throws Exception
        Test field infos read that hits exception immediately on open. make sure we get our exception back, no file handle leaks, etc.
        Throws:
        Exception
      • testExceptionOnCloseInput

        public void testExceptionOnCloseInput()
                                       throws Exception
        Test field infos read that hits exception on close. make sure we get our exception back, no file handle leaks, etc.
        Throws:
        Exception
      • testRandom

        public void testRandom()
                        throws Exception
        Test field infos read/write with random fields, with different values.
        Throws:
        Exception
      • addAttributes

        protected void addAttributes​(FieldInfo fi)
        Hook to add any codec attributes to fieldinfo instances added in this test.
      • getDocValuesTypes

        @Deprecated
        protected DocValuesType[] getDocValuesTypes()
        Deprecated.
        only for Only available to ancient codecs can limit this to the subset of types they support.
        Docvalues types to test.
      • assertEquals

        protected void assertEquals​(FieldInfos expected,
                                    FieldInfos actual)
        equality for entirety of fieldinfos
      • assertEquals

        protected void assertEquals​(FieldInfo expected,
                                    FieldInfo actual)
        equality for two individual fieldinfo objects