--- /dev/null
+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());
+ }
+
+
+}