summaryrefslogtreecommitdiff
path: root/db-4.8.30/test/scr024/src/com/sleepycat/db
diff options
context:
space:
mode:
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.java88
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;
+ }
+}