@Override public Runnable wrapTask(Runnable task, boolean recurring) { interceptedTasks.add(task); return DoNothingRunnable.instance(); } }
@Override public Runnable wrapTask(Runnable task, boolean recurring) { interceptedTasks.add(task); return DoNothingRunnable.instance(); } }
@Override public Runnable wrapTask(Runnable task, boolean recurring) { interceptedTasks.add(task); return DoNothingRunnable.instance(); } }
@Override public Runnable wrapTask(Runnable task) { interceptedTasks.add(task); return DoNothingRunnable.instance(); } }
public ListenableFuture<?> watch(Supplier<Boolean> p) { if (p.get()) { return ImmediateResultListenableFuture.NULL_RESULT; } else { ListenableRunnableFuture<?> result = new ListenableFutureTask<>(false, DoNothingRunnable.instance()); polls.add(new Pair<>(result, p)); signalToRun(); return result; } }
@Test public void scheduleAtFixedRateFutureCancelRemovalTest() { ScheduledExecutorService scheduler = makeScheduler(1); ScheduledFuture<?> sf = scheduler.scheduleAtFixedRate(DoNothingRunnable.instance(), 1000, 1000, TimeUnit.MILLISECONDS); sf.cancel(false); // task should no longer be queued with scheduler assertEquals(0, scheduler.shutdownNow().size()); }
@Test public void scheduleWithFixedDelayFutureCancelRemovalTest() { ScheduledExecutorService scheduler = makeScheduler(1); ScheduledFuture<?> sf = scheduler.scheduleWithFixedDelay(DoNothingRunnable.instance(), 1000, 1000, TimeUnit.MILLISECONDS); sf.cancel(false); // task should no longer be queued with scheduler assertEquals(0, scheduler.shutdownNow().size()); }
@Test public void adaptDoNothingTest() { assertTrue(RunnableCallableAdapter.adapt(DoNothingRunnable.instance(), null) == RunnableCallableAdapter.adapt(DoNothingRunnable.instance(), null)); assertFalse(RunnableCallableAdapter.<Object>adapt(DoNothingRunnable.instance(), this) == RunnableCallableAdapter.adapt(DoNothingRunnable.instance(), null)); } }
@Override public ListenableFuture<?> makeCanceled() { ListenableFutureTask<?> lft = new ListenableFutureTask<>(false, DoNothingRunnable.instance()); lft.cancel(false); return lft; }
@Override public ListenableFuture<?> makeCanceled() { ListenableFutureTask<?> lft = new ExecuteOnGetFutureTask<>(DoNothingRunnable.instance()); lft.cancel(false); return lft; }
@Test public void scheduleDelegateTest() { delegator.schedule(DoNothingRunnable.instance(), 10); delegator.submitScheduled(DoNothingRunnable.instance(), 10); delegator.scheduleAtFixedRate(DoNothingRunnable.instance(), 10, 100); delegator.scheduleWithFixedDelay(DoNothingRunnable.instance(), 10, 100); assertEquals(0, executor.advance(10)); assertEquals(4, scheduler.advance(10)); }
@Override public void run() { if (Thread.currentThread() == callingThread) { limiter.submit(DoNothingRunnable.instance()).addListener(this); } else { btr.run(); } } }.run();
@Test public void executeWithPermitsReturnedDelayTest() { long firstDelay = limiter.execute(10, "foo", DoNothingRunnable.instance()); assertEquals(0, firstDelay); long secondDelay = limiter.execute(1, "foo", DoNothingRunnable.instance()); // should be incremented from first delay assertTrue(secondDelay > 8000); }
@Test public void executeWithPermitsReturnedDelayTest() { long firstDelay = limiter.execute(10, DoNothingRunnable.instance()); assertEquals(0, firstDelay); long secondDelay = limiter.execute(1, DoNothingRunnable.instance()); // should be incremented from first delay assertTrue(secondDelay > 8000); }
@Test public void submitScheduledRunnableWithResultTest() { TestPriorityScheduler testScheduler = new TestPriorityScheduler(); PrioritySchedulerDefaultPriorityWrapper psw = new PrioritySchedulerDefaultPriorityWrapper(testScheduler, TaskPriority.Low); psw.submitScheduled(DoNothingRunnable.instance(), new Object(), 10); assertTrue(testScheduler.submitScheduledRunnableResultCalled); // reset and try with priority testScheduler.submitScheduledRunnableResultCalled = false; psw.submitScheduled(DoNothingRunnable.instance(), new Object(), 10, TaskPriority.High); assertTrue(testScheduler.submitScheduledRunnableResultCalled); }
@Test public void submitScheduledRunnableWithResultTest() { TestPriorityScheduler testScheduler = new TestPriorityScheduler(); DefaultPriorityWrapper psw = new DefaultPriorityWrapper(testScheduler, TaskPriority.Low); psw.submitScheduled(DoNothingRunnable.instance(), new Object(), 10); assertTrue(testScheduler.submitScheduledRunnableResultCalled); // reset and try with priority testScheduler.submitScheduledRunnableResultCalled = false; psw.submitScheduled(DoNothingRunnable.instance(), new Object(), 10, TaskPriority.High); assertTrue(testScheduler.submitScheduledRunnableResultCalled); }
@Test public void submitRunnableWithResultTest() { TestPriorityScheduler testScheduler = new TestPriorityScheduler(); DefaultPriorityWrapper psw = new DefaultPriorityWrapper(testScheduler, TaskPriority.Low); psw.submit(DoNothingRunnable.instance(), new Object()); assertTrue(testScheduler.submitRunnableResultCalled); // reset and try with priority testScheduler.submitRunnableResultCalled = false; psw.submit(DoNothingRunnable.instance(), new Object(), TaskPriority.High); assertTrue(testScheduler.submitRunnableResultCalled); }
@Test public void submitRunnableWithResultTest() { TestPriorityScheduler testScheduler = new TestPriorityScheduler(); PrioritySchedulerDefaultPriorityWrapper psw = new PrioritySchedulerDefaultPriorityWrapper(testScheduler, TaskPriority.Low); psw.submit(DoNothingRunnable.instance(), new Object()); assertTrue(testScheduler.submitRunnableResultCalled); // reset and try with priority testScheduler.submitRunnableResultCalled = false; psw.submit(DoNothingRunnable.instance(), new Object(), TaskPriority.High); assertTrue(testScheduler.submitRunnableResultCalled); }