origFut); assertFalse("Expect original future is not complete.", origFut.isDone()); assertFalse("Expect embedded future is not complete.", embFut.isDone()); t.join(); assertTrue("Expect original future is complete.", origFut.isDone()); assertTrue("Expect embedded future is complete.", embFut.isDone()); fail("Failed with timeout exception: " + e); info("Failed with unhandled exception (normal behaviour): " + e); assertSame(x, e.getCause(x.getClass())); info("Failed with unhandled error (normal behaviour): " + e); assertSame(x, e);