Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.google.common.util.concurrent.testing;
 
 
 
 import java.util.List;
Tests for TestingExecutors.

Author(s):
Eric Chang
 
 public class TestingExecutorsTest extends TestCase {
   private volatile boolean taskDone;
 
   public void testNoOpScheduledExecutor() throws InterruptedException {
      = false;
     Runnable task = new Runnable() {
       @Override public void run() {
          = true;
       }
     };
     ScheduledFuture<?> future = TestingExecutors.noOpScheduledExecutor().schedule(
         task, 10, .);
     Thread.sleep(20);
     assertFalse(future.isDone());
   }
 
   public void testNoOpScheduledExecutorShutdown() {
     ListeningScheduledExecutorService executor = TestingExecutors.noOpScheduledExecutor();
     assertFalse(executor.isShutdown());
     assertFalse(executor.isTerminated());
     executor.shutdown();
     assertTrue(executor.isShutdown());
     assertTrue(executor.isTerminated());
   }
 
     ListeningScheduledExecutorService executor = TestingExecutors.noOpScheduledExecutor();
      = false;
     Callable<Booleantask = new Callable<Boolean>() {
       @Override public Boolean call() {
          = true;
         return ;
       }
     };
     List<Future<Boolean>> futureList = executor.invokeAll(
         ImmutableList.of(task), 10, .);
     Future<Booleanfuture = futureList.get(0);
     assertTrue(future.isDone());
     try {
       future.get();
       fail();
     } catch (CancellationException e) {
       // pass
     }
   }
 
      = false;
     Callable<Integertask = new Callable<Integer>() {
       @Override public Integer call() {
          = true;
         return 6;
       }
     };
     Future<Integerfuture = TestingExecutors.sameThreadScheduledExecutor().schedule(
         task, 10000, .);
     assertTrue("Should run callable immediately");
     assertEquals(6, (intfuture.get());
   }
 
    Runnable runnable = new Runnable() {
      @Override public void run() {
        throw new RuntimeException("Oh no!");
      }
    };
  
    Future<?> future = TestingExecutors.sameThreadScheduledExecutor().submit(runnable);
    try {
      future.get();
      fail("Should have thrown exception");
    } catch (ExecutionException e) {
      // pass
    }
  }
New to GrepCode? Check out our FAQ X