diff options
author | Andrew Niefer | 2009-09-24 14:27:10 +0000 |
---|---|---|
committer | Andrew Niefer | 2009-09-24 14:27:10 +0000 |
commit | 151446f6878d2c293e741f41e0adbb3886f3f2d8 (patch) | |
tree | dc28083066249dbb2596f8e645a593db384a402e /bundles/org.eclipse.equinox.p2.tests/src/org | |
parent | f50dcb02bd8e1ed07ffae3311d3003e6611fe4fd (diff) | |
download | rt.equinox.p2-151446f6878d2c293e741f41e0adbb3886f3f2d8.tar.gz rt.equinox.p2-151446f6878d2c293e741f41e0adbb3886f3f2d8.tar.xz rt.equinox.p2-151446f6878d2c293e741f41e0adbb3886f3f2d8.zip |
bug 289345 - repo2runnable stops when some IUs are missing
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/ant/Repo2RunnableTaskTests.java | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/ant/Repo2RunnableTaskTests.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/ant/Repo2RunnableTaskTests.java index b67cec999..cbfc2ef4e 100644 --- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/ant/Repo2RunnableTaskTests.java +++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/ant/Repo2RunnableTaskTests.java @@ -30,7 +30,7 @@ public class Repo2RunnableTaskTests extends AbstractAntProvisioningTest { public void setUp() throws Exception { source = getTestData("Error loading data", "testData/mirror/mirrorSourceRepo1 with space").toURI(); - destination = getTempFolder().toURI(); + destination = getTestFolder(getName()).toURI(); super.setUp(); } @@ -75,6 +75,38 @@ public class Repo2RunnableTaskTests extends AbstractAntProvisioningTest { assertTrue("Unexpected format", expectedFormat(destination)); } + public void testRepo2RunnableFailOnError() { + source = getTestData("Error loading data", "testData/mirror/mirrorSourceRepo3").toURI(); + URI binary = getTestData("Error loading binary data", "testData/testRepos/binary.repo").toURI(); + + AntTaskElement mirror = new AntTaskElement("p2.mirror"); + AntTaskElement sourceRepo = new AntTaskElement("source"); + sourceRepo.addElement(getRepositoryElement(source, TYPE_BOTH)); + sourceRepo.addElement(getRepositoryElement(binary, TYPE_BOTH)); + mirror.addElement(sourceRepo); + mirror.addElement(getRepositoryElement(destination, TYPE_BOTH)); + addTask(mirror); + + AntTaskElement delete = new AntTaskElement("delete"); + delete.addAttribute("file", getTestFolder(getName()) + "/plugins/helloworld_1.0.0.jar"); + addTask(delete); + + getArtifactRepositoryManager().removeRepository(binary); + getMetadataRepositoryManager().removeRepository(binary); + getArtifactRepositoryManager().removeRepository(source); + getMetadataRepositoryManager().removeRepository(source); + source = destination; + + File destinationFile = new File(getTestFolder(getName()), "repo2"); + destination = destinationFile.toURI(); + + AntTaskElement task = createRepo2RunnableTaskElement(TYPE_BOTH); + task.addAttribute("failOnError", "false"); + + runAntTask(); + assertTrue(new File(destinationFile, "binary/f_root_1.0.0").exists()); + } + /* * Ensure that the output repository is of the expected type */ |