Class ExecutorCompletionServiceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by JSR166TestCase
              extended by ExecutorCompletionServiceTest
All Implemented Interfaces:
junit.framework.Test

public class ExecutorCompletionServiceTest
extends JSR166TestCase


Nested Class Summary
 
Nested classes/interfaces inherited from class JSR166TestCase
JSR166TestCase.AdjustablePolicy, JSR166TestCase.CallableOne, JSR166TestCase.CheckedBarrier, JSR166TestCase.CheckedCallable<T>, JSR166TestCase.CheckedInterruptedCallable<T>, JSR166TestCase.CheckedInterruptedRunnable, JSR166TestCase.CheckedRecursiveAction, JSR166TestCase.CheckedRecursiveTask<T>, JSR166TestCase.CheckedRunnable, JSR166TestCase.LongPossiblyInterruptedRunnable, JSR166TestCase.MediumInterruptedRunnable, JSR166TestCase.MediumPossiblyInterruptedRunnable, JSR166TestCase.MediumRunnable, JSR166TestCase.NoOpCallable, JSR166TestCase.NoOpREHandler, JSR166TestCase.NoOpRunnable, JSR166TestCase.NPETask, JSR166TestCase.RunnableShouldThrow, JSR166TestCase.ShortInterruptedRunnable, JSR166TestCase.ShortRunnable, JSR166TestCase.SimpleThreadFactory, JSR166TestCase.SmallCallable, JSR166TestCase.SmallPossiblyInterruptedRunnable, JSR166TestCase.SmallRunnable, JSR166TestCase.StringTask, JSR166TestCase.ThreadShouldThrow, JSR166TestCase.TrackedCallable, JSR166TestCase.TrackedLongRunnable, JSR166TestCase.TrackedMediumRunnable, JSR166TestCase.TrackedNoOpRunnable, JSR166TestCase.TrackedRunnable, JSR166TestCase.TrackedShortRunnable, JSR166TestCase.TrackedSmallRunnable
 
Field Summary
 
Fields inherited from class JSR166TestCase
eight, expensiveTests, five, four, LONG_DELAY_MS, m1, m10, m2, m3, m4, m5, m6, MEDIUM_DELAY_MS, nine, one, seven, SHORT_DELAY_MS, six, SIZE, SMALL_DELAY_MS, TEST_STRING, three, two, zero
 
Constructor Summary
ExecutorCompletionServiceTest()
           
 
Method Summary
static void main(java.lang.String[] args)
           
static junit.framework.Test suite()
           
 void testConstructorNPE()
          Creating a new ECS with null Executor throw NPE
 void testConstructorNPE2()
          Creating a new ECS with null queue throw NPE
 void testNewTaskForCallable()
          Submitting to underlying AES that overrides newTaskFor(Callable) returns and eventually runs Future returned by newTaskFor.
 void testNewTaskForRunnable()
          Submitting to underlying AES that overrides newTaskFor(Runnable,T) returns and eventually runs Future returned by newTaskFor.
 void testPoll1()
          If poll returns non-null, the returned task is completed
 void testPoll2()
          If timed poll returns non-null, the returned task is completed
 void testSubmitNPE()
          Submitting a null callable throws NPE
 void testSubmitNPE2()
          Submitting a null runnable throws NPE
 void testTake()
          A taken submitted task is completed
 void testTake2()
          Take returns the same future object returned by submit
 
Methods inherited from class JSR166TestCase
assertThreadJoinTimesOut, awaiter, checkEmpty, delay, getShortDelay, joinPool, latchAwaitingStringTask, newTestSuite, permissivePolicy, possiblyInterruptedRunnable, runTest, runTestProfiled, runWithoutPermissions, runWithPermissions, setDelays, setUp, shouldThrow, shouldThrow, tearDown, threadAssertEquals, threadAssertEquals, threadAssertFalse, threadAssertNull, threadAssertSame, threadAssertTrue, threadFail, threadRecordFailure, threadShouldThrow, threadShouldThrow, threadUnexpectedException, trackedRunnable
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExecutorCompletionServiceTest

public ExecutorCompletionServiceTest()
Method Detail

main

public static void main(java.lang.String[] args)

suite

public static junit.framework.Test suite()

testConstructorNPE

public void testConstructorNPE()
Creating a new ECS with null Executor throw NPE


testConstructorNPE2

public void testConstructorNPE2()
Creating a new ECS with null queue throw NPE


testSubmitNPE

public void testSubmitNPE()
Submitting a null callable throws NPE


testSubmitNPE2

public void testSubmitNPE2()
Submitting a null runnable throws NPE


testTake

public void testTake()
              throws java.lang.InterruptedException
A taken submitted task is completed

Throws:
java.lang.InterruptedException

testTake2

public void testTake2()
               throws java.lang.InterruptedException
Take returns the same future object returned by submit

Throws:
java.lang.InterruptedException

testPoll1

public void testPoll1()
               throws java.lang.InterruptedException
If poll returns non-null, the returned task is completed

Throws:
java.lang.InterruptedException

testPoll2

public void testPoll2()
               throws java.lang.InterruptedException
If timed poll returns non-null, the returned task is completed

Throws:
java.lang.InterruptedException

testNewTaskForCallable

public void testNewTaskForCallable()
                            throws java.lang.InterruptedException
Submitting to underlying AES that overrides newTaskFor(Callable) returns and eventually runs Future returned by newTaskFor.

Throws:
java.lang.InterruptedException

testNewTaskForRunnable

public void testNewTaskForRunnable()
                            throws java.lang.InterruptedException
Submitting to underlying AES that overrides newTaskFor(Runnable,T) returns and eventually runs Future returned by newTaskFor.

Throws:
java.lang.InterruptedException