Search in sources :

Example 6 with CeTask

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

the class InternalCeQueueImplTest method submit_populates_component_name_and_key_of_CeTask_if_component_exists.

@Test
public void submit_populates_component_name_and_key_of_CeTask_if_component_exists() {
    ComponentDto componentDto = insertComponent(newComponentDto("PROJECT_1"));
    CeTaskSubmit taskSubmit = createTaskSubmit(CeTaskTypes.REPORT, componentDto.uuid(), null);
    CeTask task = underTest.submit(taskSubmit);
    verifyCeTask(taskSubmit, task, componentDto);
}
Also used : ComponentDto(org.sonar.db.component.ComponentDto) CeTaskSubmit(org.sonar.ce.queue.CeTaskSubmit) CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 7 with CeTask

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

the class InternalCeQueueImplTest method remove_does_not_set_analysisUuid_in_CeActivity_when_CeTaskResult_has_no_analysis_uuid.

@Test
public void remove_does_not_set_analysisUuid_in_CeActivity_when_CeTaskResult_has_no_analysis_uuid() {
    CeTask task = submit(CeTaskTypes.REPORT, "PROJECT_1");
    Optional<CeTask> peek = underTest.peek();
    underTest.remove(peek.get(), CeActivityDto.Status.SUCCESS, newTaskResult(null), null);
    // available in history
    Optional<CeActivityDto> history = dbTester.getDbClient().ceActivityDao().selectByUuid(dbTester.getSession(), task.getUuid());
    assertThat(history.isPresent()).isTrue();
    assertThat(history.get().getAnalysisUuid()).isNull();
}
Also used : CeActivityDto(org.sonar.db.ce.CeActivityDto) CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 8 with CeTask

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

the class InternalCeQueueImplTest method test_peek.

@Test
public void test_peek() throws Exception {
    CeTask task = submit(CeTaskTypes.REPORT, "PROJECT_1");
    Optional<CeTask> peek = underTest.peek();
    assertThat(peek.isPresent()).isTrue();
    assertThat(peek.get().getUuid()).isEqualTo(task.getUuid());
    assertThat(peek.get().getType()).isEqualTo(CeTaskTypes.REPORT);
    assertThat(peek.get().getComponentUuid()).isEqualTo("PROJECT_1");
    // no more pending tasks
    peek = underTest.peek();
    assertThat(peek.isPresent()).isFalse();
}
Also used : CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 9 with CeTask

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

the class InternalCeQueueImplTest method test_remove.

@Test
public void test_remove() {
    CeTask task = submit(CeTaskTypes.REPORT, "PROJECT_1");
    Optional<CeTask> peek = underTest.peek();
    underTest.remove(peek.get(), CeActivityDto.Status.SUCCESS, null, null);
    // queue is empty
    assertThat(dbTester.getDbClient().ceQueueDao().selectByUuid(dbTester.getSession(), task.getUuid()).isPresent()).isFalse();
    assertThat(underTest.peek().isPresent()).isFalse();
    // available in history
    Optional<CeActivityDto> history = dbTester.getDbClient().ceActivityDao().selectByUuid(dbTester.getSession(), task.getUuid());
    assertThat(history.isPresent()).isTrue();
    assertThat(history.get().getStatus()).isEqualTo(CeActivityDto.Status.SUCCESS);
    assertThat(history.get().getIsLast()).isTrue();
    assertThat(history.get().getAnalysisUuid()).isNull();
}
Also used : CeActivityDto(org.sonar.db.ce.CeActivityDto) CeTask(org.sonar.ce.queue.CeTask) Test(org.junit.Test)

Example 10 with CeTask

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

the class InternalCeQueueImplTest method massSubmit_returns_tasks_for_each_CeTaskSubmit_populated_from_CeTaskSubmit_and_creates_CeQueue_row_for_each.

@Test
public void massSubmit_returns_tasks_for_each_CeTaskSubmit_populated_from_CeTaskSubmit_and_creates_CeQueue_row_for_each() {
    CeTaskSubmit taskSubmit1 = createTaskSubmit(CeTaskTypes.REPORT, "PROJECT_1", "rob");
    CeTaskSubmit taskSubmit2 = createTaskSubmit("some type");
    List<CeTask> tasks = underTest.massSubmit(asList(taskSubmit1, taskSubmit2));
    assertThat(tasks).hasSize(2);
    verifyCeTask(taskSubmit1, tasks.get(0), null);
    verifyCeTask(taskSubmit2, tasks.get(1), null);
    verifyCeQueueDtoForTaskSubmit(taskSubmit1);
    verifyCeQueueDtoForTaskSubmit(taskSubmit2);
}
Also used : CeTaskSubmit(org.sonar.ce.queue.CeTaskSubmit) 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