use of org.gradle.api.Task in project gradle by gradle.
the class DefaultTaskGraphExecuterTest method testCanExecuteMultipleTimes.
@Test
public void testCanExecuteMultipleTimes() {
Task a = task("a");
Task b = task("b", a);
Task c = task("c");
taskExecuter.addTasks(toList(b));
taskExecuter.execute();
assertThat(executedTasks, equalTo(toList(a, b)));
executedTasks.clear();
taskExecuter.addTasks(toList(c));
assertThat(taskExecuter.getAllTasks(), equalTo(toList(c)));
taskExecuter.execute();
assertThat(executedTasks, equalTo(toList(c)));
}
use of org.gradle.api.Task in project gradle by gradle.
the class DefaultTaskGraphExecuterTest method testCannotAddTaskWithCircularReference.
@Test
public void testCannotAddTaskWithCircularReference() {
Task a = createTask("a");
Task b = task("b", a);
Task c = task("c", b);
dependsOn(a, c);
taskExecuter.addTasks(toList(c));
try {
taskExecuter.execute();
fail();
} catch (CircularReferenceException e) {
// Expected
}
}
use of org.gradle.api.Task in project gradle by gradle.
the class DefaultConfigurableFileCollectionTest method hasSpecifiedDependenciesWhenEmpty.
@Test
public void hasSpecifiedDependenciesWhenEmpty() {
collection.builtBy("task");
final Task task = context.mock(Task.class);
context.checking(new Expectations() {
{
allowing(taskResolverStub).resolveTask("task");
will(returnValue(task));
}
});
assertThat(collection.getBuildDependencies().getDependencies(null), equalTo((Set) toSet(task)));
assertThat(collection.getAsFileTree().getBuildDependencies().getDependencies(null), equalTo((Set) toSet(task)));
assertThat(collection.getAsFileTree().matching(TestUtil.TEST_CLOSURE).getBuildDependencies().getDependencies(null), equalTo((Set) toSet(task)));
}
use of org.gradle.api.Task in project gradle by gradle.
the class DefaultConfigurableFileCollectionTest method taskDependenciesContainsUnionOfDependenciesOfNestedFileCollectionsPlusOwnDependencies.
@Test
public void taskDependenciesContainsUnionOfDependenciesOfNestedFileCollectionsPlusOwnDependencies() {
final FileCollectionInternal fileCollectionMock = context.mock(FileCollectionInternal.class);
collection.from(fileCollectionMock);
collection.from("f");
collection.builtBy("b");
final Task taskA = context.mock(Task.class, "a");
final Task taskB = context.mock(Task.class, "b");
context.checking(new Expectations() {
{
allowing(resolverMock).resolve("f");
will(returnValue(new File("f")));
TaskDependency dependency = context.mock(TaskDependency.class);
allowing(fileCollectionMock).getBuildDependencies();
will(returnValue(dependency));
allowing(dependency).getDependencies(null);
will(returnValue(toSet(taskA)));
allowing(taskResolverStub).resolveTask("b");
will(returnValue(taskB));
}
});
assertThat(collection.getBuildDependencies().getDependencies(null), equalTo((Set) toSet(taskA, taskB)));
}
use of org.gradle.api.Task in project gradle by gradle.
the class EclipsePlugin method createArtifact.
private static LocalComponentArtifactMetadata createArtifact(String extension, ProjectComponentIdentifier projectId, String projectName, Project project) {
File projectFile = new File(project.getProjectDir(), "." + extension);
Task byName = project.getTasks().getByName("eclipseProject");
String type = "eclipse." + extension;
PublishArtifact publishArtifact = new DefaultPublishArtifact(projectName, extension, type, null, null, projectFile, byName);
return new PublishArtifactLocalArtifactMetadata(projectId, publishArtifact);
}
Aggregations