Package org.h2.test.unit
Class TestCache
- java.lang.Object
-
- org.h2.test.TestBase
-
- org.h2.test.TestDb
-
- org.h2.test.unit.TestCache
-
- All Implemented Interfaces:
CacheWriter
public class TestCache extends org.h2.test.TestDb implements CacheWriter
Tests the cache.
-
-
Constructor Summary
Constructors Constructor Description TestCache()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflushLog()Flush the transaction log, so that entries can be removed from the cache.TracegetTrace()Get the trace writer.static voidmain(java.lang.String... a)Run just this test.voidtest()This method will be called by the test framework.voidwriteBack(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
-
-
-
-
Method Detail
-
main
public static void main(java.lang.String... a) throws java.lang.ExceptionRun just this test.- Parameters:
a- ignored- Throws:
java.lang.Exception
-
test
public void test() throws java.lang.ExceptionDescription copied from class:org.h2.test.TestBaseThis method will be called by the test framework.- Specified by:
testin classorg.h2.test.TestBase- Throws:
java.lang.Exception- if an exception in the test occurs
-
flushLog
public void flushLog()
Description copied from interface:CacheWriterFlush 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:
flushLogin interfaceCacheWriter
-
getTrace
public Trace getTrace()
Description copied from interface:CacheWriterGet the trace writer.- Specified by:
getTracein interfaceCacheWriter- Returns:
- the trace writer
-
writeBack
public void writeBack(CacheObject entry)
Description copied from interface:CacheWriterPersist a record.- Specified by:
writeBackin interfaceCacheWriter- Parameters:
entry- the cache entry
-
-