211 |
|
// System.err.printf( |
212 |
|
// "Looks like we're stuck running test: %s (%d/%d)%n", |
213 |
|
// lastTestCase, currentRun, runsPerTest); |
214 |
< |
System.err.println("availableProcessors=" + |
215 |
< |
Runtime.getRuntime().availableProcessors()); |
216 |
< |
System.err.printf("cpu model = %s%n", cpuModel()); |
214 |
> |
// System.err.println("availableProcessors=" + |
215 |
> |
// Runtime.getRuntime().availableProcessors()); |
216 |
> |
// System.err.printf("cpu model = %s%n", cpuModel()); |
217 |
|
dumpTestThreads(); |
218 |
|
// one stack dump is probably enough; more would be spam |
219 |
|
break; |
225 |
|
thread.start(); |
226 |
|
} |
227 |
|
|
228 |
< |
public static String cpuModel() { |
229 |
< |
try { |
230 |
< |
Matcher matcher = Pattern.compile("model name\\s*: (.*)") |
231 |
< |
.matcher(new String( |
232 |
< |
Files.readAllBytes(Paths.get("/proc/cpuinfo")), "UTF-8")); |
233 |
< |
matcher.find(); |
234 |
< |
return matcher.group(1); |
235 |
< |
} catch (Exception ex) { return null; } |
236 |
< |
} |
228 |
> |
// public static String cpuModel() { |
229 |
> |
// try { |
230 |
> |
// Matcher matcher = Pattern.compile("model name\\s*: (.*)") |
231 |
> |
// .matcher(new String( |
232 |
> |
// Files.readAllBytes(Paths.get("/proc/cpuinfo")), "UTF-8")); |
233 |
> |
// matcher.find(); |
234 |
> |
// return matcher.group(1); |
235 |
> |
// } catch (Exception ex) { return null; } |
236 |
> |
// } |
237 |
|
|
238 |
|
public void runBare() throws Throwable { |
239 |
|
currentTestCase = this; |
1228 |
|
} finally { |
1229 |
|
if (t.getState() != Thread.State.TERMINATED) { |
1230 |
|
t.interrupt(); |
1231 |
< |
threadFail("Test timed out"); |
1231 |
> |
threadFail("timed out waiting for thread to terminate"); |
1232 |
|
} |
1233 |
|
} |
1234 |
|
} |
1396 |
|
|
1397 |
|
public void await(CountDownLatch latch) { |
1398 |
|
try { |
1399 |
< |
assertTrue(latch.await(LONG_DELAY_MS, MILLISECONDS)); |
1399 |
> |
if (!latch.await(LONG_DELAY_MS, MILLISECONDS)) |
1400 |
> |
fail("timed out waiting for CountDownLatch for " |
1401 |
> |
+ (LONG_DELAY_MS/1000) + " sec"); |
1402 |
|
} catch (Throwable fail) { |
1403 |
|
threadUnexpectedException(fail); |
1404 |
|
} |
1406 |
|
|
1407 |
|
public void await(Semaphore semaphore) { |
1408 |
|
try { |
1409 |
< |
assertTrue(semaphore.tryAcquire(LONG_DELAY_MS, MILLISECONDS)); |
1409 |
> |
if (!semaphore.tryAcquire(LONG_DELAY_MS, MILLISECONDS)) |
1410 |
> |
fail("timed out waiting for Semaphore for " |
1411 |
> |
+ (LONG_DELAY_MS/1000) + " sec"); |
1412 |
|
} catch (Throwable fail) { |
1413 |
|
threadUnexpectedException(fail); |
1414 |
|
} |