From d8596469fd42ee725d8c51ed5c0cb9fd7bda8aad Mon Sep 17 00:00:00 2001 From: wenshao Date: Fri, 13 May 2011 08:08:32 +0000 Subject: [PATCH] =?UTF-8?q?DruidDataSource=E6=94=AF=E6=8C=81Filter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.alibabatech.com/svn/druid/trunk@50 b9813039-fb51-4c41-a8b9-e21c2acb5095 --- .../bvt/pool/DruidDataSourceFilterTest.java | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/test/java/com/alibaba/druid/bvt/pool/DruidDataSourceFilterTest.java b/src/test/java/com/alibaba/druid/bvt/pool/DruidDataSourceFilterTest.java index 95525beb51..70469ea3be 100644 --- a/src/test/java/com/alibaba/druid/bvt/pool/DruidDataSourceFilterTest.java +++ b/src/test/java/com/alibaba/druid/bvt/pool/DruidDataSourceFilterTest.java @@ -30,7 +30,7 @@ public class DruidDataSourceFilterTest extends TestCase { Assert.assertEquals(2, dataSource.getFilters().size()); } - + public void test_filter_3() throws Exception { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mock:"); @@ -40,12 +40,21 @@ public class DruidDataSourceFilterTest extends TestCase { dataSource.setFilters("stat"); JdbcStatManager.getInstance().reset(); - + Assert.assertEquals(0, JdbcStatManager.getInstance().getConnectionstat().getConnectCount()); Assert.assertEquals(1, dataSource.getFilters().size()); - - Connection conn = dataSource.getConnection(); - - Assert.assertEquals(1, JdbcStatManager.getInstance().getConnectionstat().getConnectCount()); + + for (int i = 0; i < 2; ++i) { + Connection conn = dataSource.getConnection(); + + Assert.assertEquals(1, JdbcStatManager.getInstance().getConnectionstat().getConnectCount()); + Assert.assertEquals(0, JdbcStatManager.getInstance().getConnectionstat().getCloseCount()); + + conn.close(); + + Assert.assertEquals(1, JdbcStatManager.getInstance().getConnectionstat().getConnectCount()); + Assert.assertEquals(0, JdbcStatManager.getInstance().getConnectionstat().getCloseCount()); // logic + // close不会导致计数器+1 + } } }