Package org.apache.geronimo.concurrent

Examples of org.apache.geronimo.concurrent.TestRunnable


    public void tearDown() throws Exception {
        service.shutdown();
    }
   
    public void testExecute() throws Exception {      
        TestRunnable task = new TestRunnable();

        service.execute(task);
       
        Thread.sleep(1000 * 5);
       
        assertEquals(Arrays.asList(expected), task.getList());                
    }
View Full Code Here


        assertEquals(Arrays.asList(expected), task.getList());                
    }
   
    public void testSubmit() throws Exception {
        // test1
        TestRunnable task1 = new TestRunnable();

        Future f1 = service.submit(task1);
       
        assertNull(f1.get(5, TimeUnit.SECONDS));       
        assertEquals(Arrays.asList(expected), task1.getList());
       
        // test2
        TestRunnable task2 = new TestRunnable();
        Integer value = new Integer(5);
       
        Future f2 = service.submit(task2, value);
       
        assertEquals(value, f2.get(5, TimeUnit.SECONDS));       
        assertEquals(Arrays.asList(expected), task2.getList());   
       
        // test3       
        TestCallable task3 = new TestCallable();
       
        Future f3 = service.submit(task3);
View Full Code Here

        assertEquals(Arrays.asList(expected), task3.getList());       
    }
   
    public void testSubmitWithListener() throws Exception {
        // test1
        TestRunnable task1 = new TestRunnable();
        TestManagedTaskListener listener1 = new TestManagedTaskListener();

        Future f1 = service.submit(task1, listener1);
       
        assertNull(f1.get(5, TimeUnit.SECONDS));       
        assertEquals(Arrays.asList(expected), task1.getList());
        assertTrue("waiting for taskDone()", listener1.waitForDone(TIMEOUT));
        List<TestManagedTaskListener.CallbackInfo> callbacks1 = createCallbackInfo(f1);
        compareCallbacks(callbacks1, listener1.getCallbacks(f1));
       
        // test2
        TestRunnable task2 = new TestRunnable();
        TestManagedTaskListener listener2 = new TestManagedTaskListener();
        Integer value = new Integer(5);
       
        Future f2 = service.submit(task2, value, listener2);
       
        assertEquals(value, f2.get(5, TimeUnit.SECONDS));       
        assertEquals(Arrays.asList(expected), task2.getList())
        assertTrue("waiting for taskDone()", listener2.waitForDone(TIMEOUT));
        List<TestManagedTaskListener.CallbackInfo> callbacks2 = createCallbackInfo(f2);
        compareCallbacks(callbacks2, listener2.getCallbacks(f2));
       
        // test3       
View Full Code Here

        compareCallbacks(callbacks3, listener3.getCallbacks(f3));
    }
   
    public void testSubmitWithListenerFail() throws Exception {
        // test1
        TestRunnable task1 = new TestRunnable(true);
        TestManagedTaskListener listener1 = new TestManagedTaskListener();

        Future f1 = service.submit(task1, listener1);
       
        try {
            f1.get(5, TimeUnit.SECONDS);
            fail("Did not throw exception");
        } catch (ExecutionException e) {
            assertTrue("Unexpected exception " + e.getMessage(),
                       e.getCause() instanceof IllegalStateException);
        }
       
        assertEquals(Arrays.asList(expected), task1.getList());       
        assertTrue("waiting for taskDone()", listener1.waitForDone(TIMEOUT));
        List<TestManagedTaskListener.CallbackInfo> callbacks1 = createCallbackInfo(f1);
        compareCallbacks(callbacks1, listener1.getCallbacks(f1));
               
        // test2
        TestRunnable task2 = new TestRunnable(true);
        TestManagedTaskListener listener2 = new TestManagedTaskListener();
        Integer value = new Integer(5);
       
        Future f2 = service.submit(task2, value, listener2);
       
        try {
            f2.get(5, TimeUnit.SECONDS);
            fail("Did not throw exception");
        } catch (ExecutionException e) {
            assertTrue("Unexpected exception " + e.getMessage(),
                       e.getCause() instanceof IllegalStateException);
        }
       
        assertEquals(Arrays.asList(expected), task2.getList())
        assertTrue("waiting for taskDone()", listener2.waitForDone(TIMEOUT));
        List<TestManagedTaskListener.CallbackInfo> callbacks2 = createCallbackInfo(f2);
        compareCallbacks(callbacks2, listener2.getCallbacks(f2));
       
        // test3       
View Full Code Here

      
    public abstract void setTestRandomContextData();
       
    public void testSubmitWithMixedContext() throws Exception {
        // test1
        TestRunnable task1 = new TestRunnable();
        TestManagedTaskListener listener1 = new TestManagedTaskListener();

        setTestRandomContextData();       
        Future f1 = service.submit(task1, listener1);
       
        assertNull(f1.get(5, TimeUnit.SECONDS));       
        assertEquals(Arrays.asList(expected), task1.getList());
        assertTrue("waiting for taskDone()", listener1.waitForDone(TIMEOUT));
        List<TestManagedTaskListener.CallbackInfo> callbacks1 = createCallbackInfo(f1);
        compareCallbacks(callbacks1, listener1.getCallbacks(f1));
       
        // test2
        TestRunnable task2 = new TestRunnable();
        TestManagedTaskListener listener2 = new TestManagedTaskListener();
        Integer value = new Integer(5);
       
        setTestRandomContextData();
        Future f2 = service.submit(task2, value, listener2);
       
        assertEquals(value, f2.get(5, TimeUnit.SECONDS));       
        assertEquals(Arrays.asList(expected), task2.getList())
        assertTrue("waiting for taskDone()", listener2.waitForDone(TIMEOUT));
        List<TestManagedTaskListener.CallbackInfo> callbacks2 = createCallbackInfo(f2);
        compareCallbacks(callbacks2, listener2.getCallbacks(f2));
       
        // test3       
View Full Code Here

   
    public void testRejectSubmissionOnShutdown() throws Exception {
        service.shutdown();
       
        // test1
        TestRunnable task1 = new TestRunnable();
        TestManagedTaskListener listener1 = new TestManagedTaskListener();

        try {
            service.submit(task1, listener1);
            fail("Did not throw RejectedExecutionException");
        } catch (RejectedExecutionException e) {
            // that's what we expect
        }
              
        assertEquals(0, task1.getList().size());
        checkRejectedListener(listener1.getCallbacks());

        // test2
        TestRunnable task2 = new TestRunnable();
        TestManagedTaskListener listener2 = new TestManagedTaskListener();
        Integer value = new Integer(5);
       
        try {
            service.submit(task2, value, listener2);
        } catch (RejectedExecutionException e) {
            // that's what we expect
        }
              
        assertEquals(0, task2.getList().size());
        checkRejectedListener(listener2.getCallbacks());  
               
        // test3       
        TestCallable task3 = new TestCallable();
        TestManagedTaskListener listener3 = new TestManagedTaskListener();
View Full Code Here

   
    protected ManagedScheduledExecutorService scheduledExecutor;
   
    public void testSchedule() throws Exception {
        // test schedule Runnable
        TestRunnable task1 = new TestRunnable();

        Future f1 = scheduledExecutor.schedule(task1, 2, TimeUnit.SECONDS);
       
        assertNull(f1.get(5, TimeUnit.SECONDS));       
        assertEquals(Arrays.asList(expected), task1.getList());
                  
        // test schedule Callable
        TestCallable task2 = new TestCallable();
       
        Future f2 = scheduledExecutor.schedule(task2, 2, TimeUnit.SECONDS);
View Full Code Here

        assertEquals(Arrays.asList(expected), task2.getList());
    }
   
    public void testScheduleWithListener() throws Exception {
        // test schedule Runnable
        TestRunnable task1 = new TestRunnable();
        TestManagedTaskListener listener1 = new TestManagedTaskListener();

        Future f1 = scheduledExecutor.schedule(task1, 2, TimeUnit.SECONDS, listener1);
       
        assertNull(f1.get(5, TimeUnit.SECONDS));       
        assertEquals(Arrays.asList(expected), task1.getList());
        assertTrue("waiting for taskDone()", listener1.waitForDone(TIMEOUT));
        List<TestManagedTaskListener.CallbackInfo> callbacks1 = createCallbackInfo(f1);
        compareCallbacks(callbacks1, listener1.getCallbacks(f1));
                  
        // test schedule Callable
View Full Code Here

        compareCallbacks(callbacks2, listener2.getCallbacks(f2));
    }
       
    public void testPeriodic() throws Exception {
        // test scheduleAtFixedRate
        TestRunnable task1 = new TestRunnable();
        assertTrue(task1.getList().size() == 0);
       
        Future f1 = scheduledExecutor.scheduleAtFixedRate(task1, 0, 2, TimeUnit.SECONDS);
       
        Thread.sleep(1000 * 5);
        f1.cancel(true);
       
        assertTrue(task1.getList().size() > 1);
        checkData(task1.getList());
       
        // test scheduleWithFixedDelay
        TestRunnable task2 = new TestRunnable();
        assertTrue(task2.getList().size() == 0);
       
        Future f2 = scheduledExecutor.scheduleWithFixedDelay(task2, 0, 2, TimeUnit.SECONDS);
       
        Thread.sleep(1000 * 5);
        f2.cancel(true);
       
        assertTrue(task2.getList().size() > 1);
        checkData(task2.getList());
    }
View Full Code Here

        checkData(task2.getList());
    }
   
    public void testPeriodicWithListener() throws Exception {
        // test scheduleAtFixedRate
        TestRunnable task1 = new TestRunnable();
        assertTrue(task1.getList().size() == 0);
        TestManagedTaskListener listener1 = new TestManagedTaskListener();
       
        Future f1 = scheduledExecutor.scheduleAtFixedRate(task1, 0, 2, TimeUnit.SECONDS, listener1);
       
        Thread.sleep(1000 * 5);
        f1.cancel(true);
       
        assertTrue(task1.getList().size() > 1);
        checkData(task1.getList());
        assertTrue(listener1.getCallbacks().size() >= 3);
        checkListenerBasics(f1, listener1.getCallbacks());
       
        // test scheduleWithFixedDelay
        TestRunnable task2 = new TestRunnable();
        assertTrue(task2.getList().size() == 0);
        TestManagedTaskListener listener2 = new TestManagedTaskListener();
       
        Future f2 = scheduledExecutor.scheduleWithFixedDelay(task2, 0, 2, TimeUnit.SECONDS, listener2);
       
        Thread.sleep(1000 * 5);
        f2.cancel(true);
       
        assertTrue(task2.getList().size() > 1);
        checkData(task2.getList());
        assertTrue(listener2.getCallbacks().size() >= 3);
        checkListenerBasics(f2, listener2.getCallbacks());
    }
View Full Code Here

TOP

Related Classes of org.apache.geronimo.concurrent.TestRunnable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.