mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
add testcase
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user