Search in sources :

Example 21 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class InternalCeQueueImplTest method submit_returns_task_without_component_info_when_submit_has_none.

@Test
public void submit_returns_task_without_component_info_when_submit_has_none() {
    CeTaskSubmit taskSubmit = createTaskSubmit("not cpt related");
    CeTask task = underTest.submit(taskSubmit);
    verifyCeTask(taskSubmit, task, null);
}
Also used : CeTaskSubmit(org.sonar.ce.queue.CeTaskSubmit) CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 22 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class InternalCeQueueImplTest method fail_to_remove_if_not_in_queue.

@Test
public void fail_to_remove_if_not_in_queue() throws Exception {
    CeTask task = submit(CeTaskTypes.REPORT, "PROJECT_1");
    underTest.remove(task, CeActivityDto.Status.SUCCESS, null, null);
    expectedException.expect(IllegalStateException.class);
    underTest.remove(task, CeActivityDto.Status.SUCCESS, null, null);
}
Also used : CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 23 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class LoadReportAnalysisMetadataHolderStepTest method setUp.

@Before
public void setUp() throws Exception {
    CeTask defaultOrgCeTask = createCeTask(PROJECT_KEY, dbTester.getDefaultOrganization().getUuid());
    underTest = createStep(defaultOrgCeTask);
}
Also used : CeTask(org.sonar.ce.queue.CeTask) Before(org.junit.Before)

Example 24 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class CeWorkerCallableImplTest method do_not_display_submitter_param_in_log_when_submitterLogin_is_not_set_in_case_of_error.

@Test
public void do_not_display_submitter_param_in_log_when_submitterLogin_is_not_set_in_case_of_error() throws Exception {
    CeTask ceTask = createCeTask(null);
    when(queue.peek()).thenReturn(Optional.of(ceTask));
    taskProcessorRepository.setProcessorForTask(ceTask.getType(), taskProcessor);
    makeTaskProcessorFail(ceTask);
    underTest.call();
    List<String> logs = logTester.logs(LoggerLevel.INFO);
    assertThat(logs).hasSize(1);
    assertThat(logs.get(0)).doesNotContain(" | submitter=");
    logs = logTester.logs(LoggerLevel.ERROR);
    assertThat(logs).hasSize(2);
    for (int i = 0; i < 2; i++) {
        assertThat(logs.get(i)).doesNotContain(" | submitter=");
    }
    assertThat(logTester.logs(LoggerLevel.DEBUG)).isEmpty();
}
Also used : CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 25 with CeTask

use of org.sonar.ce.queue.CeTask in project sonarqube by SonarSource.

the class CeWorkerCallableImplTest method peek_and_process_task.

@Test
public void peek_and_process_task() throws Exception {
    CeTask task = createCeTask(null);
    taskProcessorRepository.setProcessorForTask(task.getType(), taskProcessor);
    when(queue.peek()).thenReturn(Optional.of(task));
    assertThat(underTest.call()).isTrue();
    inOrder.verify(ceLogging).initForTask(task);
    inOrder.verify(taskProcessor).process(task);
    inOrder.verify(queue).remove(task, CeActivityDto.Status.SUCCESS, null, null);
    inOrder.verify(ceLogging).clearForTask();
}
Also used : CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Aggregations

CeTask (org.sonar.ce.queue.CeTask)27 Test (org.junit.Test)22 CeActivityDto (org.sonar.db.ce.CeActivityDto)6 CeTaskSubmit (org.sonar.ce.queue.CeTaskSubmit)5 ComponentDto (org.sonar.db.component.ComponentDto)2 ComputationStep (org.sonar.server.computation.task.step.ComputationStep)2 BufferedInputStream (java.io.BufferedInputStream)1 InputStream (java.io.InputStream)1 Before (org.junit.Before)1 DbSession (org.sonar.db.DbSession)1 CeQueueDto (org.sonar.db.ce.CeQueueDto)1 WsCe (org.sonarqube.ws.WsCe)1