public abstract class TestDb extends TestBase
| Modifier and Type | Class and Description |
|---|---|
static class |
TestDb.Child |
BASE_TEST_DIR, config, start, uniqueId| Constructor and Description |
|---|
TestDb() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.ProcessBuilder |
buildChild(java.lang.String name,
java.lang.Class<? extends TestDb> childClass,
java.lang.String... jvmArgs)
Build a child process.
|
protected void |
deleteDb(java.lang.String name)
Delete all database files for this database.
|
protected void |
deleteDb(java.lang.String dir,
java.lang.String name)
Delete all database files for a database.
|
java.sql.Connection |
getConnection(java.lang.String name)
Open a database connection in admin mode.
|
java.sql.Connection |
getConnection(java.lang.String name,
java.lang.String user,
java.lang.String password)
Open a database connection.
|
protected java.lang.String |
getURL(java.lang.String name,
boolean admin)
Get the database URL for the given database name using the current
configuration options.
|
protected void |
startServerIfRequired()
Start the TCP server if enabled in the configuration.
|
assertContains, assertEqualDatabases, assertEqualReaders, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualStreams, assertFalse, assertFalse, assertKnownException, assertKnownException, assertNotNull, assertNotNull, assertNull, assertResult, assertResultRowCount, assertResultSetMeta, assertResultSetOrdered, assertSame, assertSingleValue, assertSmaller, assertStartsWith, assertThrows, assertThrows, assertThrows, assertThrows, assertTrue, assertTrue, crash, createCaller, createClassProxy, createFailingStream, eatMemory, execute, execute, fail, fail, freeMemory, getBaseDir, getClassPath, getFilePassword, getJVM, getMemoryUsed, getMemoryUsedBytes, getPassword, getPassword, getSize, getTestDir, getTestName, getUser, init, init, isEnabled, logError, logErrorMessage, println, printTime, printTimeMemory, readString, runTest, test, throwException, trace, trace, traceMemoryprotected void startServerIfRequired()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.Connection getConnection(java.lang.String name)
throws java.sql.SQLException
name - the database namejava.sql.SQLExceptionpublic java.sql.Connection getConnection(java.lang.String name,
java.lang.String user,
java.lang.String password)
throws java.sql.SQLException
name - the database nameuser - the user name to usepassword - the password to usejava.sql.SQLExceptionprotected java.lang.String getURL(java.lang.String name,
boolean admin)
name - the database nameadmin - true if the current user is an adminprotected void deleteDb(java.lang.String name)
name - the database nameprotected void deleteDb(java.lang.String dir,
java.lang.String name)
dir - the directory where the database files are locatedname - the database namepublic java.lang.ProcessBuilder buildChild(java.lang.String name,
java.lang.Class<? extends TestDb> childClass,
java.lang.String... jvmArgs)
name - the namechildClass - the classjvmArgs - the argument list