git-svn-id: http://code.alibabatech.com/svn/druid/trunk@407 b9813039-fb51-4c41-a8b9-e21c2acb5095

This commit is contained in:
wenshao
2011-07-13 05:43:46 +00:00
parent 1eda3abc47
commit e41f47526b
6 changed files with 62 additions and 21 deletions
@@ -87,7 +87,19 @@ public class MockDriver implements Driver {
return null;
}
MockConnection conn = new MockConnection(this);
if (info != null) {
Object val = info.get("connectSleep");
if (val != null) {
long millis = Long.parseLong(val.toString());
try {
Thread.sleep(millis);
} catch (InterruptedException e) {
// skip
}
}
}
MockConnection conn = new MockConnection(this, info);
if (url == null) {
connectCount.incrementAndGet();
@@ -143,6 +155,23 @@ public class MockDriver implements Driver {
}
protected ResultSet executeQuery(MockStatement stmt, String sql) throws SQLException {
MockConnection conn = stmt.getMockConnection();
if (conn != null) {
if (conn.getConnectProperties() != null) {
Object propertyValue = conn.getConnectProperties().get("executeSleep");
if (propertyValue != null) {
long millis = Long.parseLong(propertyValue.toString());
try {
Thread.sleep(millis);
} catch (InterruptedException e) {
// skip
}
}
}
}
if ("SELECT value FROM _int_1000_".equalsIgnoreCase(sql)) {
MockResultSet rs = new MockResultSet(stmt);