sql server driver test & refactor

This commit is contained in:
wenshao
2012-07-20 10:05:57 +08:00
parent 67d77aa923
commit 39eac26526
11 changed files with 141 additions and 157 deletions
@@ -0,0 +1,12 @@
package com.alibaba.druid.bvt.bug;
import junit.framework.TestCase;
import com.alibaba.druid.util.JdbcUtils;
public class Bug_for_JeffYin extends TestCase {
public void test_0() throws Exception {
String driverClass = JdbcUtils.getDriverClassName("jdbc:sqlserver://localhost:1433;");
}
}
@@ -25,7 +25,8 @@ import junit.framework.TestCase;
import com.alibaba.druid.bvt.proxy.DruidDriverTest.PublicJdbcFilterAdapter;
import com.alibaba.druid.filter.Filter;
import com.alibaba.druid.util.DruidFilterUtils;
import com.alibaba.druid.filter.FilterManager;
import com.alibaba.druid.util.JdbcUtils;
/**
* druidLoader util 测试
@@ -39,42 +40,42 @@ public class DruidLoaderUtilsTest extends TestCase {
List<Filter> filters = new ArrayList<Filter>();
// log4j
String filterItem = "log4j";
DruidFilterUtils.loadFilter(filters, filterItem);
FilterManager.loadFilter(filters, filterItem);
Filter filterConfig = filters.get(0);
Assert.assertNotNull(filterConfig);
Assert.assertEquals("com.alibaba.druid.filter.logging.Log4jFilter", filterConfig.getClass().getName());
// stat
filterItem = "stat";
filters.clear();
DruidFilterUtils.loadFilter(filters, filterItem);
FilterManager.loadFilter(filters, filterItem);
filterConfig = filters.get(0);
Assert.assertNotNull(filterConfig);
Assert.assertEquals("com.alibaba.druid.filter.stat.StatFilter", filterConfig.getClass().getName());
// default
filterItem = "default";
filters.clear();
DruidFilterUtils.loadFilter(filters, filterItem);
FilterManager.loadFilter(filters, filterItem);
filterConfig = filters.get(0);
Assert.assertNotNull(filterConfig);
Assert.assertEquals("com.alibaba.druid.filter.stat.StatFilter", filterConfig.getClass().getName());
// counter
filterItem = "stat";
filters.clear();
DruidFilterUtils.loadFilter(filters, filterItem);
FilterManager.loadFilter(filters, filterItem);
filterConfig = filters.get(0);
Assert.assertNotNull(filterConfig);
Assert.assertEquals("com.alibaba.druid.filter.stat.StatFilter", filterConfig.getClass().getName());
// commonLogging
filterItem = "commonLogging";
filters.clear();
DruidFilterUtils.loadFilter(filters, filterItem);
FilterManager.loadFilter(filters, filterItem);
filterConfig = filters.get(0);
Assert.assertNotNull(filterConfig);
Assert.assertEquals("com.alibaba.druid.filter.logging.CommonsLogFilter", filterConfig.getClass().getName());
// encoding
filterItem = "encoding";
filters.clear();
DruidFilterUtils.loadFilter(filters, filterItem);
FilterManager.loadFilter(filters, filterItem);
filterConfig = filters.get(0);
Assert.assertNotNull(filterConfig);
Assert.assertEquals("com.alibaba.druid.filter.encoding.EncodingConvertFilter",
@@ -82,9 +83,9 @@ public class DruidLoaderUtilsTest extends TestCase {
// 判定重复
filterItem = "stat";
filters.clear();
DruidFilterUtils.loadFilter(filters, filterItem);
FilterManager.loadFilter(filters, filterItem);
filterItem = "default";
DruidFilterUtils.loadFilter(filters, filterItem);
FilterManager.loadFilter(filters, filterItem);
for (Iterator<Filter> iterator = filters.iterator(); iterator.hasNext();) {
Filter filter = (Filter) iterator.next();
System.out.println(filter.getClass().getName());
@@ -93,12 +94,12 @@ public class DruidLoaderUtilsTest extends TestCase {
}
public void twest_loadClass() throws Exception {
Assert.assertEquals(null, DruidFilterUtils.loadClass(null));
Assert.assertEquals(null, DruidFilterUtils.loadClass("xxx"));
Assert.assertEquals(null, JdbcUtils.loadDriverClass(null));
Assert.assertEquals(null, JdbcUtils.loadDriverClass("xxx"));
Assert.assertEquals(PublicJdbcFilterAdapter.class,
DruidFilterUtils.loadClass(PublicJdbcFilterAdapter.class.getName()));
Assert.assertNull(DruidFilterUtils.loadClass(null));
Assert.assertNull(DruidFilterUtils.loadClass(""));
JdbcUtils.loadDriverClass(PublicJdbcFilterAdapter.class.getName()));
Assert.assertNull(JdbcUtils.loadDriverClass(null));
Assert.assertNull(JdbcUtils.loadDriverClass(""));
}
}