Search in sources :

Example 26 with Task

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)));
}
Also used : Task(org.gradle.api.Task) Test(org.junit.Test)

Example 27 with Task

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
    }
}
Also used : Task(org.gradle.api.Task) CircularReferenceException(org.gradle.api.CircularReferenceException) Test(org.junit.Test)

Example 28 with Task

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)));
}
Also used : Expectations(org.jmock.Expectations) Task(org.gradle.api.Task) Set(java.util.Set) Test(org.junit.Test)

Example 29 with 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)));
}
Also used : Expectations(org.jmock.Expectations) TaskDependency(org.gradle.api.tasks.TaskDependency) Task(org.gradle.api.Task) Set(java.util.Set) FileCollectionInternal(org.gradle.api.internal.file.FileCollectionInternal) File(java.io.File) Test(org.junit.Test)

Example 30 with Task

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);
}
Also used : Task(org.gradle.api.Task) DefaultPublishArtifact(org.gradle.api.internal.artifacts.publish.DefaultPublishArtifact) PublishArtifactLocalArtifactMetadata(org.gradle.internal.component.local.model.PublishArtifactLocalArtifactMetadata) DefaultPublishArtifact(org.gradle.api.internal.artifacts.publish.DefaultPublishArtifact) PublishArtifact(org.gradle.api.artifacts.PublishArtifact) File(java.io.File)

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