Class TestCache

  • All Implemented Interfaces:
    CacheWriter

    public class TestCache
    extends org.h2.test.TestDb
    implements CacheWriter
    Tests the cache.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.h2.test.TestDb

        org.h2.test.TestDb.Child
      • Nested classes/interfaces inherited from class org.h2.test.TestBase

        org.h2.test.TestBase.VoidCallable
    • Field Summary

      • Fields inherited from class org.h2.test.TestBase

        BASE_TEST_DIR, config, start, uniqueId
    • Constructor Summary

      Constructors 
      Constructor Description
      TestCache()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void flushLog()
      Flush the transaction log, so that entries can be removed from the cache.
      Trace getTrace()
      Get the trace writer.
      static void main​(java.lang.String... a)
      Run just this test.
      void test()
      This method will be called by the test framework.
      void writeBack​(CacheObject entry)
      Persist a record.
      • Methods inherited from class org.h2.test.TestDb

        buildChild, deleteDb, deleteDb, getConnection, getConnection, getURL
      • Methods inherited from class org.h2.test.TestBase

        assertContains, assertEmpty, assertEqualDatabases, assertEqualReaders, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualStreams, assertFalse, assertFalse, assertKnownException, assertKnownException, assertNotContaining, assertNotNull, assertNotNull, assertNull, assertResult, assertResultRowCount, assertResultSetMeta, assertResultSetOrdered, assertResultSetOrdered, assertSame, assertSingleValue, assertSmaller, assertStartsWith, assertThrows, assertThrows, assertThrows, assertThrows, assertThrows, assertThrows, assertThrows, assertThrows, assertTrue, assertTrue, checkErrorCode, crash, createCaller, createFailingStream, eatMemory, execute, execute, fail, fail, freeMemory, getBaseDir, getClassPath, getFilePassword, getJVM, getMemoryUsed, getMemoryUsedBytes, getPassword, getPassword, getPowerOffCount, getSize, getTestDir, getTestName, getUser, init, init, isEnabled, logError, logErrorMessage, println, printTime, printTimeMemory, readString, runTest, setPowerOffCount, testFromMain, throwException, trace, trace, traceMemory
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TestCache

        public TestCache()
    • Method Detail

      • main

        public static void main​(java.lang.String... a)
                         throws java.lang.Exception
        Run just this test.
        Parameters:
        a - ignored
        Throws:
        java.lang.Exception
      • test

        public void test()
                  throws java.lang.Exception
        Description copied from class: org.h2.test.TestBase
        This method will be called by the test framework.
        Specified by:
        test in class org.h2.test.TestBase
        Throws:
        java.lang.Exception - if an exception in the test occurs
      • flushLog

        public void flushLog()
        Description copied from interface: CacheWriter
        Flush the transaction log, so that entries can be removed from the cache. This is only required if the cache is full and contains data that is not yet written to the log. It is required to write the log entries to the log first, because the log is 'write ahead'.
        Specified by:
        flushLog in interface CacheWriter
      • getTrace

        public Trace getTrace()
        Description copied from interface: CacheWriter
        Get the trace writer.
        Specified by:
        getTrace in interface CacheWriter
        Returns:
        the trace writer
      • writeBack

        public void writeBack​(CacheObject entry)
        Description copied from interface: CacheWriter
        Persist a record.
        Specified by:
        writeBack in interface CacheWriter
        Parameters:
        entry - the cache entry