@Before public void setUp() throws Exception { exec = Executors.newCachedThreadPool(); latch = new CountDownLatch(1); future = SettableFuture.create(); future.addListener(new Runnable() { @Override public void run() { latch.countDown(); } }, exec); assertEquals(1, latch.getCount()); assertFalse(future.isDone()); assertFalse(future.isCancelled()); }