X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=test%2Fenterprise%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Ftest%2Fpersistence%2FDatabaseUtilsLeakTest.java;fp=test%2Fenterprise%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Ftest%2Fpersistence%2FDatabaseUtilsLeakTest.java;h=a8ff4f41d472f269c78581a3d0092e771e6d2478;hb=cb91054f35281c6fc5619f93ff71df46bf4686b9;hp=0000000000000000000000000000000000000000;hpb=dec278a67997ea8e85d10662e31548afd8890ed3;p=utils diff --git a/test/enterprise/src/test/java/org/wamblee/test/persistence/DatabaseUtilsLeakTest.java b/test/enterprise/src/test/java/org/wamblee/test/persistence/DatabaseUtilsLeakTest.java new file mode 100644 index 00000000..a8ff4f41 --- /dev/null +++ b/test/enterprise/src/test/java/org/wamblee/test/persistence/DatabaseUtilsLeakTest.java @@ -0,0 +1,40 @@ +package org.wamblee.test.persistence; + +import static junit.framework.Assert.*; + +import javax.sql.DataSource; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.wamblee.test.persistence.Database; +import org.wamblee.test.persistence.DatabaseBuilder; +import org.wamblee.test.persistence.DatabaseUtils; + +public class DatabaseUtilsLeakTest { + + private Database db; + private DatabaseUtils dbutils; + + @Before + public void setUp() { + db = DatabaseBuilder.getDatabase(); + DataSource ds = db.start(); + + dbutils = new DatabaseUtils(ds); + } + + @After + public void tearDown() { + db.stop(); + } + + @Test + public void testLeak() throws Exception { + assertEquals(0, db.getActiveConnections()); + dbutils.dropTables(new MyTables()); + assertEquals(0, db.getActiveConnections()); + } + + +}