assert "first test".equals(future.get(10, TimeUnit.SECONDS)); // make sure its still there
long test_duration = System.currentTimeMillis() - stopwatch;
assert test_duration < 750L : "get should have returned immediately: " + test_duration;
assert future.isDone();
future.reset();
assert !future.isDone();
stopwatch = System.currentTimeMillis();
try {
future.get(2, TimeUnit.SECONDS);