@Test public void testRemoveSuspendableRunningTask() { waitTillDone(); ThreadHandler th = ThreadHandler.getInstance(); SimpleTask task = new SimpleSuspendableTask(new SuspendableTestThread(10000)); th.scheduleTask(task); sleepLongEnough(); assertEquals(1, th.getRunningThreads()); th.abortTask(task); sleepLongEnough(); assertEquals(0, th.getRunningThreads()); assertFalse(task.isFinished()); assertTrue(task.isAborted()); assertFalse(task.isSuspended()); }