Author: rmannibucau
Date: Thu Jan 10 15:43:09 2013
New Revision: 1431442
URL: http://svn.apache.org/viewvc?rev=1431442&view=rev
Log:
how was working this test before - fixing it
Modified:
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java
Modified:
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java?rev=1431442&r1=1431441&r2=1431442&view=diff
==============================================================================
---
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java
(original)
+++
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/resource/jdbc/MultiThreadedManagedDataSourceTest.java
Thu Jan 10 15:43:09 2013
@@ -40,8 +40,10 @@ import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
+import java.util.List;
import java.util.Map;
import java.util.Properties;
+import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
@@ -150,9 +152,11 @@ public class MultiThreadedManagedDataSou
@Test
public void insertsWithRollback() throws SQLException {
+ final int count = count("");
final AtomicInteger errors = new AtomicInteger(0);
final AtomicInteger fail = new AtomicInteger(0);
final AtomicInteger ok = new AtomicInteger(0);
+ final List<Exception> ex = new CopyOnWriteArrayList<Exception>();
run(new Runnable() {
@Override
public void run() {
@@ -165,6 +169,7 @@ public class MultiThreadedManagedDataSou
id = persistManager.saveRollback(!rollback);
} catch (SQLException e) {
errors.incrementAndGet();
+ ex.add(e);
}
if (!rollback) {
try {
@@ -173,13 +178,17 @@ public class MultiThreadedManagedDataSou
}
} catch (SQLException e) {
errors.incrementAndGet();
+ ex.add(e);
}
}
}
});
+ for (Exception e : ex) {
+ e.printStackTrace(System.err);
+ }
assertEquals(0, errors.get());
assertEquals(0, fail.get());
- assertEquals(ok.get(), count(""));
+ assertEquals(ok.get(), count("") - count);
}
@After