mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
git-svn-id: http://code.alibabatech.com/svn/druid/trunk@859 b9813039-fb51-4c41-a8b9-e21c2acb5095
61 lines
1.8 KiB
Java
61 lines
1.8 KiB
Java
package com.alibaba.druid.bvt.pool;
|
|
|
|
import java.sql.Connection;
|
|
import java.sql.ResultSet;
|
|
import java.sql.SQLException;
|
|
import java.sql.Statement;
|
|
|
|
import junit.framework.Assert;
|
|
import junit.framework.TestCase;
|
|
|
|
import com.alibaba.druid.mock.MockDriver;
|
|
import com.alibaba.druid.mock.MockStatement;
|
|
import com.alibaba.druid.pool.DruidDataSource;
|
|
import com.alibaba.druid.stat.DruidDataSourceStatManager;
|
|
|
|
public class TestLogLongTimeTransaction extends TestCase {
|
|
|
|
private DruidDataSource dataSource;
|
|
private MockDriver driver;
|
|
|
|
protected void setUp() throws Exception {
|
|
driver = new MockDriver() {
|
|
|
|
protected ResultSet executeQuery(MockStatement stmt, String sql) throws SQLException {
|
|
try {
|
|
Thread.sleep(2);
|
|
} catch (InterruptedException e) {
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
}
|
|
return super.executeQuery(stmt, sql);
|
|
}
|
|
};
|
|
|
|
dataSource = new DruidDataSource();
|
|
dataSource.setDriver(driver);
|
|
dataSource.setUrl("jdbc:mock:xxx");
|
|
dataSource.setFilters("stat,trace,log4j,encoding");
|
|
dataSource.setTransactionThresholdMillis(1);
|
|
|
|
}
|
|
|
|
protected void tearDown() throws Exception {
|
|
dataSource.close();
|
|
Assert.assertEquals(0, DruidDataSourceStatManager.getInstance().getDataSourceList().size());
|
|
}
|
|
|
|
public void test_0() throws Exception {
|
|
Connection conn = dataSource.getConnection();
|
|
|
|
conn.setAutoCommit(false);
|
|
Statement stmt = conn.createStatement();
|
|
ResultSet rs = stmt.executeQuery("SELECT 1");
|
|
rs.next();
|
|
rs.close();
|
|
stmt.close();
|
|
conn.commit();
|
|
conn.close();
|
|
}
|
|
}
|