improve filter's config

This commit is contained in:
wenshao
2013-06-15 00:55:36 +08:00
parent d27e97f126
commit b1ea268f43
6 changed files with 96 additions and 7 deletions
@@ -4,6 +4,7 @@ import junit.framework.TestCase;
import org.junit.Assert;
import com.alibaba.druid.filter.encoding.EncodingConvertFilter;
import com.alibaba.druid.filter.stat.StatFilter;
import com.alibaba.druid.pool.DruidDataSource;
@@ -17,6 +18,20 @@ public class ClearFilterTest extends TestCase {
dataSource.setFilters("!stat");
Assert.assertEquals(1, dataSource.getProxyFilters().size());
Assert.assertEquals(StatFilter.class.getName(), dataSource.getFilterClassNames().get(0));
dataSource.setClearFiltersEnable(false);
dataSource.setFilters("!encoding");
Assert.assertEquals(StatFilter.class.getName(), dataSource.getFilterClassNames().get(0));
Assert.assertEquals(EncodingConvertFilter.class.getName(), dataSource.getFilterClassNames().get(1));
dataSource.setConnectionProperties("druid.clearFiltersEnable=false");
Assert.assertFalse(dataSource.isClearFiltersEnable());
dataSource.setConnectionProperties("druid.clearFiltersEnable=true");
Assert.assertTrue(dataSource.isClearFiltersEnable());
dataSource.setConnectionProperties("druid.clearFiltersEnable=xx"); // no change
Assert.assertTrue(dataSource.isClearFiltersEnable());
dataSource.close();
}
}
@@ -24,7 +24,18 @@ public class TimeBetweenLogStatsMillisTest extends TestCase {
}
public void test_0() throws Exception {
Assert.assertEquals(true, dataSource.isResetStatEnable());
dataSource.init();
Assert.assertEquals(1000, dataSource.getTimeBetweenLogStatsMillis());
Assert.assertEquals(false, dataSource.isResetStatEnable());
dataSource.resetStat();
Assert.assertEquals(0, dataSource.getResetCount());
dataSource.setConnectionProperties("druid.resetStatEnable=true");
Assert.assertEquals(true, dataSource.isResetStatEnable());
dataSource.setConnectionProperties("druid.resetStatEnable=false");
Assert.assertEquals(false, dataSource.isResetStatEnable());
dataSource.setConnectionProperties("druid.resetStatEnable=xxx");
}
}