Class ITTraces<T extends StorageComponent>


  • public abstract class ITTraces<T extends StorageComponent>
    extends ITStorage<T>
    Base test for Traces.

    Subtypes should create a connection to a real backend, even if that backend is in-process.

    • Constructor Detail

      • ITTraces

        public ITTraces()
    • Method Detail

      • getTrace_returnsEmptyOnNotFound

        @Test
        protected void getTrace_returnsEmptyOnNotFound​(org.junit.jupiter.api.TestInfo testInfo)
                                                throws Exception
        Throws:
        Exception
      • getTrace_differentiatesDebugFromShared

        @Test
        protected void getTrace_differentiatesDebugFromShared​(org.junit.jupiter.api.TestInfo testInfo)
                                                       throws Exception
        Prevents subtle bugs which can result in mixed-length traces from linking.
        Throws:
        Exception
      • getTraces_onlyReturnsTracesThatMatch

        @Test
        protected void getTraces_onlyReturnsTracesThatMatch​(org.junit.jupiter.api.TestInfo testInfo)
                                                     throws Exception
        Throws:
        Exception
      • getTraces_differentiatesDebugFromShared

        @Test
        protected void getTraces_differentiatesDebugFromShared​(org.junit.jupiter.api.TestInfo testInfo)
                                                        throws Exception
        Prevents subtle bugs which can result in mixed-length traces from linking.
        Throws:
        Exception
      • getTraces_returnsEmptyOnNotFound

        @Test
        protected void getTraces_returnsEmptyOnNotFound​(org.junit.jupiter.api.TestInfo testInfo)
                                                 throws Exception
        Throws:
        Exception
      • getTrace_deduplicates

        @Test
        protected void getTrace_deduplicates​(org.junit.jupiter.api.TestInfo testInfo)
                                      throws Exception
        Ideally, storage backends can deduplicate identical documents as this will prevent some analysis problems such as double-counting dependency links or other statistics. While this test exists, it is known not all backends will be able to cheaply make it pass. In other words, it is optional.
        Throws:
        Exception