diff options
author | Matthias Sohn <matthias.sohn@sap.com> | 2012-04-02 01:20:31 +0200 |
---|---|---|
committer | Matthias Sohn <matthias.sohn@sap.com> | 2012-04-02 01:20:31 +0200 |
commit | ee90d6afba1946345386efcee8b14a017e0eb01c (patch) | |
tree | 8c09fbef50df507118b988f22226ff82468def3f /org.eclipse.jgit.ant.test/src/org/eclipse/jgit/ant | |
parent | 6189a68d1d48e38779380cea81efa530405ff762 (diff) | |
download | jgit-ee90d6afba1946345386efcee8b14a017e0eb01c.tar.gz jgit-ee90d6afba1946345386efcee8b14a017e0eb01c.zip |
Fix tests for Ant task "git-clone"
If project.init() isn't called GitCloneTaskTest fails when started from
Eclipse, according to [1] calling init() is necessary to properly
initialize the Ant project programmatically.
Always set the destination folder in order to ensure that all test
resources are created under the project's target folder and do not
pollute the project's source tree with test data.
[1]
http://ant.1045680.n5.nabble.com/project-createTask-not-working-with-ant-1-8-2-td3385716.html
Change-Id: Icbeb62680b018a92673faa58828b5e850564c7a8
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Diffstat (limited to 'org.eclipse.jgit.ant.test/src/org/eclipse/jgit/ant')
-rw-r--r-- | org.eclipse.jgit.ant.test/src/org/eclipse/jgit/ant/tasks/GitCloneTaskTest.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/org.eclipse.jgit.ant.test/src/org/eclipse/jgit/ant/tasks/GitCloneTaskTest.java b/org.eclipse.jgit.ant.test/src/org/eclipse/jgit/ant/tasks/GitCloneTaskTest.java index c7b949c25b..760d0dce69 100644 --- a/org.eclipse.jgit.ant.test/src/org/eclipse/jgit/ant/tasks/GitCloneTaskTest.java +++ b/org.eclipse.jgit.ant.test/src/org/eclipse/jgit/ant/tasks/GitCloneTaskTest.java @@ -45,6 +45,7 @@ package org.eclipse.jgit.ant.tasks; import static org.junit.Assert.assertTrue; import java.io.File; +import java.io.IOException; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.DefaultLogger; @@ -60,13 +61,17 @@ public class GitCloneTaskTest extends LocalDiskRepositoryTestCase { private GitCloneTask task; private Project project; + private File dest; @Before - public void before() { + public void before() throws IOException { project = new Project(); + project.init(); enableLogging(); project.addTaskDefinition("git-clone", GitCloneTask.class); task = (GitCloneTask) project.createTask("git-clone"); + dest = createTempFile(); + task.setDest(dest); } @Test(expected = BuildException.class) @@ -97,8 +102,6 @@ public class GitCloneTaskTest extends LocalDiskRepositoryTestCase { FileRepository repo = createBareRepository(); File directory = repo.getDirectory(); task.setUri("file://" + directory); - File dest = createTempFile(); - task.setDest(dest); task.execute(); assertTrue(RepositoryCache.FileKey.isGitRepository(new File(dest, ".git"), FS.DETECTED)); @@ -110,8 +113,6 @@ public class GitCloneTaskTest extends LocalDiskRepositoryTestCase { File directory = repo.getDirectory(); task.setUri("file://" + directory); task.setBare(true); - File dest = createTempFile(); - task.setDest(dest); task.execute(); assertTrue(RepositoryCache.FileKey.isGitRepository(dest, FS.DETECTED)); |