support dynamic config

This commit is contained in:
wenshao
2012-08-17 08:22:19 +08:00
parent 773c2e63eb
commit dc7d7062b0
4 changed files with 40 additions and 39 deletions
@@ -31,7 +31,7 @@ public class ParamTest extends TestCase {
JdbcStatManager.getInstance().reset();
dataSource.init();
JdbcDataSourceStat stat =dataSource.getDataSourceStat();
JdbcDataSourceStat stat = dataSource.getDataSourceStat();
Assert.assertEquals(0, stat.getConnectionStat().getConnectCount());
Assert.assertEquals(1, dataSource.getProxyFilters().size());
@@ -51,7 +51,7 @@ public class ParamTest extends TestCase {
dataSource.close();
// Assert.assertEquals(0, JdbcStatManager.getInstance().getDataSources().size());
// Assert.assertEquals(0, JdbcStatManager.getInstance().getDataSources().size());
Assert.assertEquals(1, stat.getConnectionStat().getConnectCount());
Assert.assertEquals(1, stat.getConnectionStat().getCloseCount());
@@ -66,22 +66,29 @@ public class ParamTest extends TestCase {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:mock:");
dataSource.setInitialSize(0);
dataSource.setMaxActive(0);
dataSource.setMinIdle(0);
dataSource.setMaxIdle(0);
Exception error = null;
try {
dataSource.setMaxActive(0);
} catch (Exception e) {
error = e;
}
Assert.assertNotNull(error);
Assert.assertEquals(0, dataSource.getProxyFilters().size());
dataSource.setFilters("stat");
JdbcStatManager.getInstance().reset();
// Assert.assertEquals(0, DruidDataSourceStatManager.getInstance().getDataSourceList().size());
// Assert.assertEquals(0, JdbcStatManager.getInstance().getDataSources().size());
// Assert.assertEquals(0, DruidDataSourceStatManager.getInstance().getDataSourceList().size());
// Assert.assertEquals(0, JdbcStatManager.getInstance().getDataSources().size());
Assert.assertEquals(1, dataSource.getProxyFilters().size());
Exception error = null;
error = null;
try {
dataSource.getConnection();
} catch (Exception ex) {
@@ -104,10 +111,10 @@ public class ParamTest extends TestCase {
Assert.assertEquals(1, dataSource.getProxyFilters().size());
JdbcStatManager.getInstance().reset();
dataSource.init();
JdbcDataSourceStat stat =dataSource.getDataSourceStat();
JdbcDataSourceStat stat = dataSource.getDataSourceStat();
Assert.assertEquals(10, stat.getConnectionStat().getConnectCount());
for (int i = 0; i < 10; ++i) {
@@ -79,36 +79,18 @@ public class DataSourceTest3 extends TestCase {
dataSource.setPoolPreparedStatements(false);
}
public void test_error_2() throws Exception {
public void test_change_maxWait() throws Exception {
DruidPooledConnection conn = dataSource.getConnection().unwrap(DruidPooledConnection.class);
conn.close();
{
Exception error = null;
try {
dataSource.setMaxWait(1);
} catch (Exception ex) {
error = ex;
}
Assert.assertNotNull(error);
}
dataSource.setMaxWait(1);
}
public void test_error_3() throws Exception {
public void test_change_minIdle() throws Exception {
DruidPooledConnection conn = dataSource.getConnection().unwrap(DruidPooledConnection.class);
conn.close();
{
Exception error = null;
try {
dataSource.setMinIdle(1);
} catch (Exception ex) {
error = ex;
}
Assert.assertNotNull(error);
}
dataSource.setMinIdle(1);
}
public void test_error_4() throws Exception {