HADataSource add testcase & bug fixed

This commit is contained in:
wenshao
2012-08-30 10:58:07 +08:00
parent 45ece85460
commit 7eb6fedb63
5 changed files with 22 additions and 2 deletions
@@ -255,7 +255,9 @@ public class MultiDataSource extends DataSourceAdapter implements MultiDataSourc
}
public void close() {
scheduler.shutdownNow();
if (scheduler != null) {
scheduler.shutdownNow();
}
Object[] items = this.getDataSources().values().toArray();
for (Object item : items) {
@@ -32,10 +32,17 @@ import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.ha.cobar.CobarConfigLoader;
import com.alibaba.druid.pool.ha.cobar.CobarDataSource;
import com.alibaba.druid.pool.ha.cobar.CobarFailureDetecter;
import com.alibaba.druid.stat.DruidDataSourceStatManager;
import com.alibaba.druid.support.json.JSONUtils;
import com.alibaba.druid.util.JdbcUtils;
public class CobarDataSourceTest extends TestCase {
protected void setUp() throws Exception {
for (DruidDataSource item : DruidDataSourceStatManager.getDruidDataSourceInstances()) {
JdbcUtils.close(item);
}
}
public void test_cobarDataSource() throws Exception {
String url = "jdbc:cobar://127.0.0.1:8080/druid";
@@ -27,6 +27,7 @@ import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.ha.HADataSource;
import com.alibaba.druid.pool.ha.MultiDataSourceStatement;
import com.alibaba.druid.stat.DruidDataSourceStatManager;
import com.alibaba.druid.util.JdbcUtils;
public class HADataSourceTest extends TestCase {
@@ -36,6 +37,10 @@ public class HADataSourceTest extends TestCase {
private HADataSource dataSourceHA;
protected void setUp() throws Exception {
for (DruidDataSource item : DruidDataSourceStatManager.getDruidDataSourceInstances()) {
JdbcUtils.close(item);
}
Assert.assertEquals(0, DruidDataSourceStatManager.getInstance().getDataSourceList().size());
dataSourceA = new DruidDataSource();
@@ -25,6 +25,7 @@ import com.alibaba.druid.mock.MockConnection;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.ha.HADataSource;
import com.alibaba.druid.stat.DruidDataSourceStatManager;
import com.alibaba.druid.util.JdbcUtils;
public class HADataSourceTest2 extends TestCase {
@@ -37,6 +38,9 @@ public class HADataSourceTest2 extends TestCase {
private String SLAVE_URL = "jdbc:mock:slave";
protected void setUp() throws Exception {
for (DruidDataSource item : DruidDataSourceStatManager.getDruidDataSourceInstances()) {
JdbcUtils.close(item);
}
Assert.assertEquals(0, DruidDataSourceStatManager.getInstance().getDataSourceList().size());
dataSourceA = new DruidDataSource();
@@ -18,10 +18,12 @@ package com.alibaba.druid.bvt.pool.ha;
import junit.framework.TestCase;
import com.alibaba.druid.pool.ha.MultiDataSource;
import com.alibaba.druid.util.JdbcUtils;
public class MultiDataSourceTest extends TestCase {
public void test_0 () throws Exception {
MultiDataSource multiDataSource = new MultiDataSource();
multiDataSource.close();
}
}