Esempio n. 1
0
 [SetUp] public void SetUp()
 {
     _queue               = MockRepository.GenerateStub <IBlockingQueue <IRunnable> >();
     _runnable            = MockRepository.GenerateMock <IRunnable>();
     _discardOldestPolicy = new ThreadPoolExecutor.DiscardOldestPolicy();
     _threadPoolExecutor  = Mockery.GeneratePartialMock <ThreadPoolExecutor>(1, 1, TimeSpan.FromSeconds(1), _queue);
 }
Esempio n. 2
0
        public void ExecuteDropsOldestTaskOnShutdownWithDiscardOldestPolicy()
        {
            IRejectedExecutionHandler h = new ThreadPoolExecutor.DiscardOldestPolicy();

            ExecutorService = new ThreadPoolExecutor(1, 1, Delays.Long, new ArrayBlockingQueue <IRunnable>(1), h);
            AssertExecutorDropsTaskOnShutdown(ExecutorService);
        }
 public void SetUp()
 {
     _queue = MockRepository.GenerateStub<IBlockingQueue<IRunnable>>();
     _runnable = MockRepository.GenerateMock<IRunnable>();
     _discardOldestPolicy = new ThreadPoolExecutor.DiscardOldestPolicy();
     _threadPoolExecutor = Mockery.GeneratePartialMock<ThreadPoolExecutor>(1, 1, TimeSpan.FromSeconds(1), _queue);
 }
Esempio n. 4
0
        public void ExecuteDropsOldestTaskWhenSaturatedWithDiscardOldestPolicy()
        {
            IRejectedExecutionHandler h = new ThreadPoolExecutor.DiscardOldestPolicy();
            var es = new ThreadPoolExecutor(1, 1, Delays.Long, new ArrayBlockingQueue <IRunnable>(1), h);

            ExecutorService = es;
            es.Execute(_mediumInterruptableAction);
            var r2 = MockRepository.GenerateStub <IRunnable>();

            es.Execute(r2);
            Assert.IsTrue(es.Queue.Contains(r2));
            var r3 = MockRepository.GenerateStub <IRunnable>();

            es.Execute(r3);
            Assert.IsFalse(es.Queue.Contains(r2));
            Assert.IsTrue(es.Queue.Contains(r3));
            InterruptAndJoinPool(es);
        }