Search in sources :

Example 16 with Task

use of org.gradle.api.Task in project gradle by gradle.

the class DryRunBuildExecutionActionTest method disablesAllSelectedTasksBeforeProceedingWhenDryRunIsEnabled.

@Test
public void disablesAllSelectedTasksBeforeProceedingWhenDryRunIsEnabled() {
    final Task task1 = context.mock(Task.class, "task1");
    final Task task2 = context.mock(Task.class, "task2");
    context.checking(new Expectations() {

        {
            allowing(startParameter).isDryRun();
            will(returnValue(true));
            one(taskExecuter).getAllTasks();
            will(returnValue(toList(task1, task2)));
            one(task1).setEnabled(false);
            one(task2).setEnabled(false);
            one(executionContext).proceed();
        }
    });
    action.execute(executionContext);
}
Also used : Expectations(org.jmock.Expectations) Task(org.gradle.api.Task) Test(org.junit.Test)

Example 17 with Task

use of org.gradle.api.Task in project gradle by gradle.

the class DefaultTaskGraphExecuterTest method testStopsExecutionOnFailureWhenFailureHandlerIndicatesThatExecutionShouldStop.

@Test
public void testStopsExecutionOnFailureWhenFailureHandlerIndicatesThatExecutionShouldStop() {
    final TaskFailureHandler handler = context.mock(TaskFailureHandler.class);
    final RuntimeException failure = new RuntimeException();
    final RuntimeException wrappedFailure = new RuntimeException();
    final Task a = brokenTask("a", failure);
    final Task b = task("b");
    taskExecuter.useFailureHandler(handler);
    taskExecuter.addTasks(toList(a, b));
    context.checking(new Expectations() {

        {
            one(handler).onTaskFailure(a);
            will(throwException(wrappedFailure));
        }
    });
    try {
        taskExecuter.execute();
        fail();
    } catch (RuntimeException e) {
        assertThat(e, sameInstance(wrappedFailure));
    }
    assertThat(executedTasks, equalTo(toList(a)));
}
Also used : Expectations(org.jmock.Expectations) Task(org.gradle.api.Task) TaskFailureHandler(org.gradle.execution.TaskFailureHandler) Test(org.junit.Test)

Example 18 with Task

use of org.gradle.api.Task in project gradle by gradle.

the class DefaultTaskGraphExecuterTest method testExecutesTasksInDependencyOrder.

@Test
public void testExecutesTasksInDependencyOrder() {
    Task a = task("a");
    Task b = task("b", a);
    Task c = task("c", b, a);
    Task d = task("d", c);
    taskExecuter.addTasks(toList(d));
    taskExecuter.execute();
    assertThat(executedTasks, equalTo(toList(a, b, c, d)));
}
Also used : Task(org.gradle.api.Task) Test(org.junit.Test)

Example 19 with Task

use of org.gradle.api.Task in project gradle by gradle.

the class DefaultTaskGraphExecuterTest method doesNotExecuteFilteredTasks.

@Test
public void doesNotExecuteFilteredTasks() {
    final Task a = task("a", task("a-dep"));
    Task b = task("b");
    Spec<Task> spec = new Spec<Task>() {

        public boolean isSatisfiedBy(Task element) {
            return element != a;
        }
    };
    taskExecuter.useFilter(spec);
    taskExecuter.addTasks(toList(a, b));
    assertThat(taskExecuter.getAllTasks(), equalTo(toList(b)));
    taskExecuter.execute();
    assertThat(executedTasks, equalTo(toList(b)));
}
Also used : Task(org.gradle.api.Task) Spec(org.gradle.api.specs.Spec) Test(org.junit.Test)

Example 20 with Task

use of org.gradle.api.Task in project gradle by gradle.

the class DefaultTaskGraphExecuterTest method testStopsExecutionOnFirstFailureWhenNoFailureHandlerProvided.

@Test
public void testStopsExecutionOnFirstFailureWhenNoFailureHandlerProvided() {
    final RuntimeException failure = new RuntimeException();
    final Task a = brokenTask("a", failure);
    final Task b = task("b");
    taskExecuter.addTasks(toList(a, b));
    try {
        taskExecuter.execute();
        fail();
    } catch (RuntimeException e) {
        assertThat(e, sameInstance(failure));
    }
    assertThat(executedTasks, equalTo(toList(a)));
}
Also used : Task(org.gradle.api.Task) Test(org.junit.Test)

Aggregations

Task (org.gradle.api.Task)101 Test (org.junit.Test)21 File (java.io.File)19 Expectations (org.jmock.Expectations)14 DefaultTask (org.gradle.api.DefaultTask)13 Project (org.gradle.api.Project)11 ArrayList (java.util.ArrayList)9 IOException (java.io.IOException)5 Map (java.util.Map)5 DefaultAndroidTask (com.android.build.gradle.internal.tasks.DefaultAndroidTask)4 HashSet (java.util.HashSet)4 List (java.util.List)4 Callable (java.util.concurrent.Callable)4 Action (org.gradle.api.Action)4 Spec (org.gradle.api.specs.Spec)4 Closure (groovy.lang.Closure)3 GradleException (org.gradle.api.GradleException)3 InvalidUserDataException (org.gradle.api.InvalidUserDataException)3 TaskDependency (org.gradle.api.tasks.TaskDependency)3 AbstractArchiveTask (org.gradle.api.tasks.bundling.AbstractArchiveTask)3