diff options
author | Sébastien Lesaint <sebastien.lesaint@sonarsource.com> | 2017-07-11 18:08:07 +0200 |
---|---|---|
committer | Sébastien Lesaint <sebastien.lesaint@sonarsource.com> | 2017-07-18 08:51:46 +0200 |
commit | 7210cafc32b2e496c295ef37f48938fe702f97dc (patch) | |
tree | 8cfa25aa02f4435fd68dea127da1b1b096cd550f /server/sonar-ce/src/test | |
parent | 7779619c9134b24eadb7b37d322a91d6b498e09d (diff) | |
download | sonarqube-7210cafc32b2e496c295ef37f48938fe702f97dc.tar.gz sonarqube-7210cafc32b2e496c295ef37f48938fe702f97dc.zip |
SONAR-9525 use 30s delay between disabled workers run
Diffstat (limited to 'server/sonar-ce/src/test')
-rw-r--r-- | server/sonar-ce/src/test/java/org/sonar/ce/taskprocessor/CeProcessingSchedulerImplTest.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/server/sonar-ce/src/test/java/org/sonar/ce/taskprocessor/CeProcessingSchedulerImplTest.java b/server/sonar-ce/src/test/java/org/sonar/ce/taskprocessor/CeProcessingSchedulerImplTest.java index 57f6c225f7a..660dcc9a5ed 100644 --- a/server/sonar-ce/src/test/java/org/sonar/ce/taskprocessor/CeProcessingSchedulerImplTest.java +++ b/server/sonar-ce/src/test/java/org/sonar/ce/taskprocessor/CeProcessingSchedulerImplTest.java @@ -60,6 +60,7 @@ import static org.mockito.Mockito.spy; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; +import static org.sonar.ce.taskprocessor.CeWorker.Result.DISABLED; import static org.sonar.ce.taskprocessor.CeWorker.Result.NO_TASK; import static org.sonar.ce.taskprocessor.CeWorker.Result.TASK_PROCESSED; @@ -76,12 +77,13 @@ public class CeProcessingSchedulerImplTest { private CeWorkerFactory ceWorkerFactory = new TestCeWorkerFactory(ceWorker); private StubCeProcessingSchedulerExecutorService processingExecutorService = new StubCeProcessingSchedulerExecutorService(); private SchedulerCall regularDelayedPoll = new SchedulerCall(ceWorker, 2000L, MILLISECONDS); + private SchedulerCall extendedDelayedPoll = new SchedulerCall(ceWorker, 30000L, MILLISECONDS); private SchedulerCall notDelayedPoll = new SchedulerCall(ceWorker); private CeProcessingSchedulerImpl underTest = new CeProcessingSchedulerImpl(ceConfiguration, processingExecutorService, ceWorkerFactory); @Test - public void polls_without_delay_when_CeWorkerCallable_returns_true() throws Exception { + public void polls_without_delay_when_CeWorkerCallable_returns_TASK_PROCESSED() throws Exception { when(ceWorker.call()) .thenReturn(TASK_PROCESSED) .thenThrow(ERROR_TO_INTERRUPT_CHAINING); @@ -107,7 +109,7 @@ public class CeProcessingSchedulerImplTest { } @Test - public void polls_with_regular_delay_when_CeWorkerCallable_returns_false() throws Exception { + public void polls_with_regular_delay_when_CeWorkerCallable_returns_NO_TASK() throws Exception { when(ceWorker.call()) .thenReturn(NO_TASK) .thenThrow(ERROR_TO_INTERRUPT_CHAINING); @@ -120,6 +122,19 @@ public class CeProcessingSchedulerImplTest { } @Test + public void polls_with_extended_delay_when_CeWorkerCallable_returns_DISABLED() throws Exception { + when(ceWorker.call()) + .thenReturn(DISABLED) + .thenThrow(ERROR_TO_INTERRUPT_CHAINING); + + startSchedulingAndRun(); + + assertThat(processingExecutorService.getSchedulerCalls()).containsExactly( + regularDelayedPoll, + extendedDelayedPoll); + } + + @Test public void startScheduling_schedules_CeWorkerCallable_at_fixed_rate_run_head_of_queue() throws Exception { when(ceWorker.call()) .thenReturn(TASK_PROCESSED) |