Do not lose AssertionError from sub-threads

Change-Id: I8ca7194be6d22b72b73e76e5067273090b087b96
This commit is contained in:
Stephan Bergmann 2015-06-01 11:07:31 +02:00
parent bd2f71fc26
commit e9d055bf67

View File

@ -69,6 +69,8 @@ public class RowSet extends TestCase
XPropertySet m_rowSetProperties;
XParametersSupplier m_paramsSupplier;
private final Object failedResultSetMovementStressGuard = new Object();
private String failedResultSetMovementStressMessages = "";
private class ResultSetMovementStress implements Runnable
{
@ -100,7 +102,12 @@ public class RowSet extends TestCase
}
catch (Exception e)
{
fail("ResultSetMovementStress(" + m_id + ") failed at i=" + i + ": " + e);
synchronized (failedResultSetMovementStressGuard) {
failedResultSetMovementStressMessages
= failedResultSetMovementStressMessages
+ "ResultSetMovementStress(" + m_id + ") failed at i="
+ i + ": " + e + "\n";
}
}
}
}
@ -383,6 +390,9 @@ public class RowSet extends TestCase
{
threads[i].join();
}
synchronized (failedResultSetMovementStressGuard) {
assertEquals("", failedResultSetMovementStressMessages);
}
}
catch (Exception e)
{