Ejemplo n.º 1
0
  @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());
  }