diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2016-12-17 21:28:53 -0800 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2016-12-17 21:28:53 -0800 |
commit | 54df2afaa61c6a03cbb4a33c9b90fa572b6d07b8 (patch) | |
tree | 18147b92b969d25ffbe61935fb63035cac820dd0 /db-4.8.30/test/scr024/src/com/sleepycat/db |
Berkeley DB 4.8 with rust build script for linux.
Diffstat (limited to 'db-4.8.30/test/scr024/src/com/sleepycat/db')
-rw-r--r-- | db-4.8.30/test/scr024/src/com/sleepycat/db/util/DualTestCase.java | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/db-4.8.30/test/scr024/src/com/sleepycat/db/util/DualTestCase.java b/db-4.8.30/test/scr024/src/com/sleepycat/db/util/DualTestCase.java new file mode 100644 index 0000000..1fbde28 --- /dev/null +++ b/db-4.8.30/test/scr024/src/com/sleepycat/db/util/DualTestCase.java @@ -0,0 +1,88 @@ +/*- + * See the file LICENSE for redistribution information. + * + * Copyright (c) 2002,2009 Oracle. All rights reserved. + * + * $Id: DualTestCase.java,v 1.6 2009/01/13 10:41:22 cwl Exp $ + */ + +package com.sleepycat.db.util; + +import java.io.File; +import java.io.FileNotFoundException; + +import junit.framework.TestCase; + +import com.sleepycat.db.DatabaseException; +import com.sleepycat.db.Environment; +import com.sleepycat.db.EnvironmentConfig; + +public class DualTestCase extends TestCase { + + private Environment env; + private boolean setUpInvoked = false; + + public DualTestCase() { + super(); + } + + protected DualTestCase(String name) { + super(name); + } + + @Override + protected void setUp() + throws Exception { + + setUpInvoked = true; + super.setUp(); + } + + @Override + protected void tearDown() + throws Exception { + + if (!setUpInvoked) { + throw new IllegalStateException + ("tearDown was invoked without a corresponding setUp() call"); + } + destroy(); + super.tearDown(); + } + + protected Environment create(File envHome, EnvironmentConfig envConfig) + throws DatabaseException { + + try { + env = new Environment(envHome, envConfig); + } catch (FileNotFoundException e) { + throw new RuntimeException(e); + } + return env; + } + + protected void close(Environment environment) + throws DatabaseException { + + env.close(); + env = null; + } + + protected void destroy() + throws Exception { + + if (env != null) { + try { + /* Close in case we hit an exception and didn't close */ + env.close(); + } catch (RuntimeException e) { + /* OK if already closed */ + } + env = null; + } + } + + public static boolean isReplicatedTest(Class<?> testCaseClass) { + return false; + } +} |