From 477842d660388ec4dac5ad3dcc4111b08044440b Mon Sep 17 00:00:00 2001 From: wenshao Date: Tue, 28 Aug 2012 22:31:47 +0800 Subject: [PATCH] add testcase --- .../druid/bvt/filter/FilterChainImplTest.java | 16 +++++++++++++++- .../druid/bvt/filter/FilterChainImplTest2.java | 4 +++- .../druid/bvt/filter/FilterChainImplTest3.java | 5 ++++- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest.java b/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest.java index 010d02154d..7598766d72 100644 --- a/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest.java +++ b/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest.java @@ -12,10 +12,12 @@ import java.sql.Types; import junit.framework.Assert; import junit.framework.TestCase; +import com.alibaba.druid.filter.FilterAdapter; import com.alibaba.druid.filter.FilterChainImpl; import com.alibaba.druid.mock.MockNClob; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.proxy.jdbc.ConnectionProxy; +import com.alibaba.druid.proxy.jdbc.StatementProxy; import com.alibaba.druid.util.JdbcUtils; public class FilterChainImplTest extends TestCase { @@ -26,7 +28,9 @@ public class FilterChainImplTest extends TestCase { dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mock:xxx"); - dataSource.setFilters("stat"); + dataSource.setFilters("stat,log4j,wall"); + dataSource.getProxyFilters().add(new FilterAdapter() {} ); + dataSource.setDbType("mysql"); dataSource.init(); } @@ -69,9 +73,19 @@ public class FilterChainImplTest extends TestCase { conn.close(); } + public void test_unwrap_8() throws Exception { + Connection conn = dataSource.getConnection(); + Assert.assertTrue(new FilterChainImpl(dataSource).wrap((ConnectionProxy) null, (Clob) new MockNClob()) instanceof NClob); + conn.close(); + } + public void test_unwrap_7() throws Exception { Assert.assertNull(new FilterChainImpl(dataSource).wrap((ConnectionProxy) null, (NClob) null)); } + + public void test_unwrap_9() throws Exception { + Assert.assertNull(new FilterChainImpl(dataSource).wrap((StatementProxy) null, (NClob) null)); + } public void test_getUnicodeStream() throws Exception { Connection conn = dataSource.getConnection(); diff --git a/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest2.java b/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest2.java index f6727d889a..fbfc19b684 100644 --- a/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest2.java +++ b/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest2.java @@ -8,6 +8,7 @@ import java.util.Collections; import junit.framework.Assert; import junit.framework.TestCase; +import com.alibaba.druid.filter.FilterAdapter; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.util.JdbcUtils; @@ -19,7 +20,8 @@ public class FilterChainImplTest2 extends TestCase { dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mock:xxx"); - dataSource.setFilters("stat"); + dataSource.setFilters("stat,log4j,wall"); + dataSource.getProxyFilters().add(new FilterAdapter() {} ); dataSource.init(); } diff --git a/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest3.java b/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest3.java index a0de090f6e..ed049e6a2e 100644 --- a/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest3.java +++ b/src/test/java/com/alibaba/druid/bvt/filter/FilterChainImplTest3.java @@ -10,6 +10,7 @@ import java.sql.Types; import junit.framework.Assert; import junit.framework.TestCase; +import com.alibaba.druid.filter.FilterAdapter; import com.alibaba.druid.mock.MockCallableStatement; import com.alibaba.druid.mock.MockConnection; import com.alibaba.druid.mock.MockDriver; @@ -26,7 +27,9 @@ public class FilterChainImplTest3 extends TestCase { dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mock:xxx"); - dataSource.setFilters("stat"); + dataSource.setFilters("stat,log4j,wall"); + dataSource.getProxyFilters().add(new FilterAdapter() {} ); + dataSource.setDbType("mysql"); dataSource.setDriver(new MockDriver() { public ResultSet executeQuery(MockStatementBase stmt, String sql) throws SQLException {