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);
}
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)));
}
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)));
}
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)));
}
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)));
}
Aggregations