Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Kurtakov2019-05-16 07:30:29 +0000
committerAlexander Kurtakov2019-05-16 07:30:29 +0000
commit3b8275671c456314acb14b238989fadf7f6fc61a (patch)
tree967f726bf306fa9757c7b73348916e2f934c47e7
parenta6b1e20a7ad1af26bcae957456e299229dbefd1d (diff)
downloadeclipse.pde.build-3b8275671c456314acb14b238989fadf7f6fc61a.tar.gz
eclipse.pde.build-3b8275671c456314acb14b238989fadf7f6fc61a.tar.xz
eclipse.pde.build-3b8275671c456314acb14b238989fadf7f6fc61a.zip
Convert suites to JUnit 4 style to make using @Ignore work. Change-Id: Ia6a23d16992fe1ab9953f7baa4a104039e80e207 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
-rw-r--r--org.eclipse.pde.build.tests/src/org/eclipse/pde/build/internal/tests/FetchTests.java215
-rw-r--r--org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/P2TestSuite.java20
-rw-r--r--org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/PDEBuildTestSuite.java22
3 files changed, 166 insertions, 91 deletions
diff --git a/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/internal/tests/FetchTests.java b/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/internal/tests/FetchTests.java
index 68efc3af..aa7ff67e 100644
--- a/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/internal/tests/FetchTests.java
+++ b/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/internal/tests/FetchTests.java
@@ -13,6 +13,8 @@
package org.eclipse.pde.build.internal.tests;
+import static org.junit.Assume.assumeTrue;
+
import java.io.File;
import java.net.URL;
import java.util.*;
@@ -25,61 +27,90 @@ import org.eclipse.pde.build.tests.BuildConfiguration;
import org.eclipse.pde.build.tests.PDETestCase;
import org.eclipse.pde.internal.build.FetchScriptGenerator;
import org.eclipse.pde.internal.build.IPDEBuildConstants;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.BlockJUnit4ClassRunner;
/**
- * These tests are not included in the main test suite unless the "pde.build.includeFetch" system property
- * is defined. This is because the test machines have firewalls which cause some of the tests to fail.
+ * These tests are not included in the main test suite unless the
+ * "pde.build.includeFetch" system property is defined. This is because the test
+ * machines have firewalls which cause some of the tests to fail.
*/
+@RunWith(BlockJUnit4ClassRunner.class)
public class FetchTests extends PDETestCase {
+ @BeforeClass
+ public static void enable() {
+ assumeTrue(System.getProperty("pde.build.includeFetch") != null);
+ }
+
+ @Test
public void testBug174194() throws Exception {
IFolder buildFolder = newTest("174194");
IFile script = buildFolder.getFile("testbuild.xml");
try {
- runAntScript(script.getLocation().toOSString(), new String[] {"default"}, buildFolder.getLocation().toOSString(), new Properties());
+ runAntScript(script.getLocation().toOSString(), new String[] { "default" },
+ buildFolder.getLocation().toOSString(), new Properties());
} catch (Exception e) {
- assertTrue(e.getMessage().endsWith("Could not retrieve feature.xml or build.properties for feature org.eclipse.rcp."));
+ assertTrue(e.getMessage()
+ .endsWith("Could not retrieve feature.xml or build.properties for feature org.eclipse.rcp."));
}
assertResourceFile(buildFolder, "log.log");
- assertLogContainsLine(buildFolder.getFile("log.log"), "Could not retrieve feature.xml or build.properties for feature org.eclipse.rcp");
+ assertLogContainsLine(buildFolder.getFile("log.log"),
+ "Could not retrieve feature.xml or build.properties for feature org.eclipse.rcp");
}
+ @Test
public void testGetUnpack() throws Exception {
IFolder buildFolder = newTest("testGetUnpack");
StringBuffer buffer = new StringBuffer();
- buffer.append("plugin@javax.xml.rpc,1.1.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/javax.xml.rpc_1.1.0.v200905122109.zip,unpack=true\n");
- buffer.append("plugin@com.ibm.icu.base,3.6.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/updateSite/plugins/com.ibm.icu.base_3.6.0.v20080530.jar,unpack=true,dest=${buildDirectory}/plugins/com.ibm.icu.base_3.6.0/.zip\n");
- buffer.append("plugin@com.ibm.icu.base,3.6.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/updateSite/plugins/com.ibm.icu.base_3.6.1.v20080530.jar,unpack=true\n");
+ buffer.append(
+ "plugin@javax.xml.rpc,1.1.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/javax.xml.rpc_1.1.0.v200905122109.zip,unpack=true\n");
+ buffer.append(
+ "plugin@com.ibm.icu.base,3.6.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/updateSite/plugins/com.ibm.icu.base_3.6.0.v20080530.jar,unpack=true,dest=${buildDirectory}/plugins/com.ibm.icu.base_3.6.0/.zip\n");
+ buffer.append(
+ "plugin@com.ibm.icu.base,3.6.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/updateSite/plugins/com.ibm.icu.base_3.6.1.v20080530.jar,unpack=true\n");
Utils.writeBuffer(buildFolder.getFile("directory.txt"), buffer);
- Utils.generateFeature(buildFolder, "org.eclipse.pde.build.container.feature", null, new String[] {"javax.xml.rpc", "com.ibm.icu.base;version=3.6.0.qualifier", "com.ibm.icu.base;version=3.6.1.qualifier"});
+ Utils.generateFeature(buildFolder, "org.eclipse.pde.build.container.feature", null,
+ new String[] { "javax.xml.rpc", "com.ibm.icu.base;version=3.6.0.qualifier",
+ "com.ibm.icu.base;version=3.6.1.qualifier" });
Properties fetchProperties = new Properties();
fetchProperties.put("buildDirectory", buildFolder.getLocation().toOSString());
fetchProperties.put("type", "feature");
fetchProperties.put("id", "org.eclipse.pde.build.container.feature");
- URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"), new Path("/scripts/genericTargets.xml"), null);
+ URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"),
+ new Path("/scripts/genericTargets.xml"), null);
String buildXMLPath = FileLocator.toFileURL(resource).getPath();
- runAntScript(buildXMLPath, new String[] {"fetchElement"}, buildFolder.getLocation().toOSString(), fetchProperties);
+ runAntScript(buildXMLPath, new String[] { "fetchElement" }, buildFolder.getLocation().toOSString(),
+ fetchProperties);
assertResourceFile(buildFolder.getFile("plugins/javax.xml.rpc_1.1.0.v200905122109/META-INF/MANIFEST.MF"));
assertResourceFile(buildFolder.getFile("plugins/com.ibm.icu.base_3.6.0/META-INF/MANIFEST.MF"));
assertResourceFile(buildFolder.getFile("plugins/com.ibm.icu.base_3.6.1.v20080530/META-INF/MANIFEST.MF"));
}
+ @Test
public void testFetchFeature() throws Exception {
IFolder buildFolder = newTest("fetchFeature");
StringBuffer buffer = new StringBuffer();
- buffer.append("feature@org.eclipse.cvs=v20090619,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,org.eclipse.cvs-feature\n");
- buffer.append("plugin@org.eclipse.cvs=v20090520,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,org.eclipse.sdk-feature/plugins/org.eclipse.cvs\n");
- buffer.append("plugin@org.eclipse.team.cvs.core=I20090430-0408,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
- buffer.append("plugin@org.eclipse.team.cvs.ssh2=I20090508-2000,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
- buffer.append("plugin@org.eclipse.team.cvs.ui=I20090521-1750,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
+ buffer.append(
+ "feature@org.eclipse.cvs=v20090619,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,org.eclipse.cvs-feature\n");
+ buffer.append(
+ "plugin@org.eclipse.cvs=v20090520,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,org.eclipse.sdk-feature/plugins/org.eclipse.cvs\n");
+ buffer.append(
+ "plugin@org.eclipse.team.cvs.core=I20090430-0408,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
+ buffer.append(
+ "plugin@org.eclipse.team.cvs.ssh2=I20090508-2000,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
+ buffer.append(
+ "plugin@org.eclipse.team.cvs.ui=I20090521-1750,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
Utils.writeBuffer(buildFolder.getFile("directory.txt"), buffer);
Properties fetchProperties = new Properties();
@@ -87,27 +118,37 @@ public class FetchTests extends PDETestCase {
fetchProperties.put("type", "feature");
fetchProperties.put("id", "org.eclipse.cvs");
- URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"), new Path("/scripts/genericTargets.xml"), null);
+ URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"),
+ new Path("/scripts/genericTargets.xml"), null);
String buildXMLPath = FileLocator.toFileURL(resource).getPath();
- runAntScript(buildXMLPath, new String[] {"fetchElement"}, buildFolder.getLocation().toOSString(), fetchProperties);
+ runAntScript(buildXMLPath, new String[] { "fetchElement" }, buildFolder.getLocation().toOSString(),
+ fetchProperties);
IFile sourceRefsFile = buildFolder.getFile(IPDEBuildConstants.DEFAULT_SOURCE_REFERENCES_FILENAME_DESCRIPTOR);
assertResourceFile(sourceRefsFile);
Properties sourceRefs = Utils.loadProperties(sourceRefsFile);
- assertEquals(sourceRefs.get("org.eclipse.cvs,0.0.0"), "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.sdk-feature/plugins/org.eclipse.cvs;tag=v20090520");
- assertEquals(sourceRefs.get("org.eclipse.team.cvs.core,0.0.0"), "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.team.cvs.core;tag=I20090430-0408");
- assertEquals(sourceRefs.get("org.eclipse.team.cvs.ssh2,0.0.0"), "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.team.cvs.ssh2;tag=I20090508-2000");
+ assertEquals(sourceRefs.get("org.eclipse.cvs,0.0.0"),
+ "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.sdk-feature/plugins/org.eclipse.cvs;tag=v20090520");
+ assertEquals(sourceRefs.get("org.eclipse.team.cvs.core,0.0.0"),
+ "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.team.cvs.core;tag=I20090430-0408");
+ assertEquals(sourceRefs.get("org.eclipse.team.cvs.ssh2,0.0.0"),
+ "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.team.cvs.ssh2;tag=I20090508-2000");
}
+ @Test
public void testFetch_308696() throws Exception {
IFolder buildFolder = newTest("308696");
StringBuffer buffer = new StringBuffer();
- buffer.append("feature@org.eclipse.cvs=v20090619,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,org.eclipse.cvs-feature\n");
- buffer.append("plugin@org.eclipse.cvs=v20100407,user@dev.eclipse.org:/cvsroot/eclipse,,org.eclipse.sdk-feature/plugins/org.eclipse.cvs\n");
+ buffer.append(
+ "feature@org.eclipse.cvs=v20090619,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,org.eclipse.cvs-feature\n");
+ buffer.append(
+ "plugin@org.eclipse.cvs=v20100407,user@dev.eclipse.org:/cvsroot/eclipse,,org.eclipse.sdk-feature/plugins/org.eclipse.cvs\n");
buffer.append("plugin@org.eclipse.team.cvs.core=I20100310-0800,user@dev.eclipse.org:/cvsroot/eclipse,\n");
- buffer.append("plugin@org.eclipse.team.cvs.ssh2=I20090508-2000,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
- buffer.append("plugin@org.eclipse.team.cvs.ui=I20090521-1750,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
+ buffer.append(
+ "plugin@org.eclipse.team.cvs.ssh2=I20090508-2000,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
+ buffer.append(
+ "plugin@org.eclipse.team.cvs.ui=I20090521-1750,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,\n");
Utils.writeBuffer(buildFolder.getFile("directory.txt"), buffer);
StringBuffer script = new StringBuffer();
@@ -119,7 +160,7 @@ public class FetchTests extends PDETestCase {
script.append(" elements=\"feature@org.eclipse.cvs\" \n");
script.append(" buildDirectory=\"${buildDirectory}\" \n");
script.append(" directory=\"${buildDirectory}/directory.txt\" \n");
- //script.append(" baseLocation=\"${baseLocation}\" \n");
+ // script.append(" baseLocation=\"${baseLocation}\" \n");
script.append(" /> \n");
script.append(" </target> \n");
script.append("</project> \n");
@@ -128,26 +169,36 @@ public class FetchTests extends PDETestCase {
Properties fetchProperties = new Properties();
fetchProperties.put("buildDirectory", buildFolder.getLocation().toOSString());
- //fetchProperties.put("baseLocation", Platform.getInstallLocation().getURL().getPath());
- runAntScript(scriptFile.getLocation().toOSString(), new String[] {"fetchElement"}, buildFolder.getLocation().toOSString(), fetchProperties);
+ // fetchProperties.put("baseLocation",
+ // Platform.getInstallLocation().getURL().getPath());
+ runAntScript(scriptFile.getLocation().toOSString(), new String[] { "fetchElement" },
+ buildFolder.getLocation().toOSString(), fetchProperties);
IFile sourceRefsFile = buildFolder.getFile(IPDEBuildConstants.DEFAULT_SOURCE_REFERENCES_FILENAME_DESCRIPTOR);
assertResourceFile(sourceRefsFile);
Properties sourceRefs = Utils.loadProperties(sourceRefsFile);
- assertEquals(sourceRefs.get("org.eclipse.cvs,0.0.0"), "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.sdk-feature/plugins/org.eclipse.cvs;tag=v20100407");
- assertEquals(sourceRefs.get("org.eclipse.team.cvs.core,0.0.0"), "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.team.cvs.core;tag=I20100310-0800");
+ assertEquals(sourceRefs.get("org.eclipse.cvs,0.0.0"),
+ "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.sdk-feature/plugins/org.eclipse.cvs;tag=v20100407");
+ assertEquals(sourceRefs.get("org.eclipse.team.cvs.core,0.0.0"),
+ "scm:cvs:pserver:dev.eclipse.org:/cvsroot/eclipse:org.eclipse.team.cvs.core;tag=I20100310-0800");
}
+ @Test
public void testFetchP2Feature() throws Exception {
IFolder buildFolder = newTest("p2.fetchFeature");
StringBuffer buffer = new StringBuffer();
- buffer.append("feature@org.eclipse.cvs=p2IU,id=org.eclipse.cvs.feature.jar,repository=http://eclipsebuildserv/3.7-I-builds/\n");
- buffer.append("plugin@org.eclipse.cvs=p2IU,id=org.eclipse.cvs,repository=http://eclipsebuildserv/3.7-I-builds/\n");
- buffer.append("plugin@org.eclipse.team.cvs.core=p2IU,id=org.eclipse.team.cvs.core,repository=http://eclipsebuildserv/3.7-I-builds/\n");
- buffer.append("plugin@org.eclipse.team.cvs.ssh2=p2IU,id=org.eclipse.team.cvs.ssh2,repository=http://eclipsebuildserv/3.7-I-builds/\n");
- buffer.append("plugin@org.eclipse.team.cvs.ui=p2IU,id=org.eclipse.team.cvs.ui,repository=http://eclipsebuildserv/3.7-I-builds/\n");
+ buffer.append(
+ "feature@org.eclipse.cvs=p2IU,id=org.eclipse.cvs.feature.jar,repository=http://eclipsebuildserv/3.7-I-builds/\n");
+ buffer.append(
+ "plugin@org.eclipse.cvs=p2IU,id=org.eclipse.cvs,repository=http://eclipsebuildserv/3.7-I-builds/\n");
+ buffer.append(
+ "plugin@org.eclipse.team.cvs.core=p2IU,id=org.eclipse.team.cvs.core,repository=http://eclipsebuildserv/3.7-I-builds/\n");
+ buffer.append(
+ "plugin@org.eclipse.team.cvs.ssh2=p2IU,id=org.eclipse.team.cvs.ssh2,repository=http://eclipsebuildserv/3.7-I-builds/\n");
+ buffer.append(
+ "plugin@org.eclipse.team.cvs.ui=p2IU,id=org.eclipse.team.cvs.ui,repository=http://eclipsebuildserv/3.7-I-builds/\n");
Utils.writeBuffer(buildFolder.getFile("directory.txt"), buffer);
Properties fetchProperties = new Properties();
@@ -156,9 +207,11 @@ public class FetchTests extends PDETestCase {
fetchProperties.put("type", "feature");
fetchProperties.put("id", "org.eclipse.cvs");
- URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"), new Path("/scripts/genericTargets.xml"), null);
+ URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"),
+ new Path("/scripts/genericTargets.xml"), null);
String buildXMLPath = FileLocator.toFileURL(resource).getPath();
- runAntScript(buildXMLPath, new String[] {"fetchElement"}, buildFolder.getLocation().toOSString(), fetchProperties);
+ runAntScript(buildXMLPath, new String[] { "fetchElement" }, buildFolder.getLocation().toOSString(),
+ fetchProperties);
File features = new File(buildFolder.getLocation().toFile(), "features");
File plugins = new File(buildFolder.getLocation().toFile(), "plugins");
@@ -166,12 +219,15 @@ public class FetchTests extends PDETestCase {
assertEquals(plugins.list().length, 4);
}
+ @Test
public void testFetchLicenseFeature() throws Exception {
IFolder buildFolder = newTest("license.fetchFeature");
StringBuffer buffer = new StringBuffer();
- buffer.append("feature@F1=HEAD,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,pde/build/org.eclipse.pde.build.tests/resources/licenseFeature1/features/F1\n");
- buffer.append("feature@L1=HEAD,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,pde/build/org.eclipse.pde.build.tests/resources/licenseFeature1/features/L1\n");
+ buffer.append(
+ "feature@F1=HEAD,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,pde/build/org.eclipse.pde.build.tests/resources/licenseFeature1/features/F1\n");
+ buffer.append(
+ "feature@L1=HEAD,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,pde/build/org.eclipse.pde.build.tests/resources/licenseFeature1/features/L1\n");
Utils.writeBuffer(buildFolder.getFile("directory.txt"), buffer);
Properties fetchProperties = new Properties();
@@ -179,22 +235,27 @@ public class FetchTests extends PDETestCase {
fetchProperties.put("type", "feature");
fetchProperties.put("id", "F1");
- URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"), new Path("/scripts/genericTargets.xml"), null);
+ URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"),
+ new Path("/scripts/genericTargets.xml"), null);
String buildXMLPath = FileLocator.toFileURL(resource).getPath();
- runAntScript(buildXMLPath, new String[] {"fetchElement"}, buildFolder.getLocation().toOSString(), fetchProperties);
+ runAntScript(buildXMLPath, new String[] { "fetchElement" }, buildFolder.getLocation().toOSString(),
+ fetchProperties);
File features = new File(buildFolder.getLocation().toFile(), "features");
assertEquals(2, features.list().length);
}
+ @Test
public void testBug248767_2() throws Exception {
IFolder buildFolder = newTest("248767_2");
IFolder base = Utils.createFolder(buildFolder, "base");
IFolder A = Utils.createFolder(buildFolder, "plugins/A");
- Utils.generateFeature(buildFolder, "org.eclipse.pde.build.container.feature", null, new String[] {"org.eclipse.osgi.util", "A"});
+ Utils.generateFeature(buildFolder, "org.eclipse.pde.build.container.feature", null,
+ new String[] { "org.eclipse.osgi.util", "A" });
- StringBuffer buffer = new StringBuffer("plugin@org.eclipse.osgi.util=v20080303,:pserver:anonymous@dev.eclipse.org:/cvsroot/rt,,org.eclipse.equinox/compendium/bundles/org.eclipse.osgi.util");
+ StringBuffer buffer = new StringBuffer(
+ "plugin@org.eclipse.osgi.util=v20080303,:pserver:anonymous@dev.eclipse.org:/cvsroot/rt,,org.eclipse.equinox/compendium/bundles/org.eclipse.osgi.util");
Utils.createFolder(buildFolder, "maps");
Utils.writeBuffer(buildFolder.getFile("maps/test.map"), buffer);
@@ -215,74 +276,96 @@ public class FetchTests extends PDETestCase {
Properties properties = BuildConfiguration.getBuilderProperties(buildFolder);
properties.put("topLevelElementId", "org.eclipse.pde.build.container.feature");
properties.put("baseLocation", base.getLocation().toOSString());
- properties.put("pluginPath", FileLocator.getBundleFile(Platform.getBundle("org.eclipse.osgi")).getAbsolutePath());
+ properties.put("pluginPath",
+ FileLocator.getBundleFile(Platform.getBundle("org.eclipse.osgi")).getAbsolutePath());
properties.remove("skipFetch");
Utils.storeBuildProperties(buildFolder, properties);
runBuild(buildFolder);
}
+ @Test
public void testBug171869_Get() throws Exception {
IFolder buildFolder = newTest("171869");
Utils.createFolder(buildFolder, "plugins");
- //org.eclipse.pde.build.container.feature is special in that the fetch won't try
- //to fetch it, and will just fetch everything it includes.
+ // org.eclipse.pde.build.container.feature is special in that the fetch won't
+ // try
+ // to fetch it, and will just fetch everything it includes.
Properties fetchProperties = new Properties();
fetchProperties.put("buildDirectory", buildFolder.getLocation().toOSString());
fetchProperties.put("type", "feature");
fetchProperties.put("id", "org.eclipse.pde.build.container.feature");
- URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"), new Path("/scripts/genericTargets.xml"), null);
+ URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"),
+ new Path("/scripts/genericTargets.xml"), null);
String buildXMLPath = FileLocator.toFileURL(resource).getPath();
- runAntScript(buildXMLPath, new String[] {"fetchElement"}, buildFolder.getLocation().toOSString(), fetchProperties);
+ runAntScript(buildXMLPath, new String[] { "fetchElement" }, buildFolder.getLocation().toOSString(),
+ fetchProperties);
assertResourceFile(buildFolder, "plugins/com.ibm.icu.base_3.6.1.v20080530.jar");
assertResourceFile(buildFolder, "plugins/com.ibm.icu.base_3.6.0.v20080530.jar");
}
+ @Test
public void testP2Get() throws Exception {
IFolder buildFolder = newTest("p2.get");
Utils.createFolder(buildFolder, "plugins");
- // copy over the directory.txt file and make sure that it has the right location for the repository
- URL mapFile = FileLocator.find(Platform.getBundle("org.eclipse.pde.build.tests"), new Path("/resources/p2.get/directory.txt.template"), null);
- URL repoLocation = FileLocator.find(Platform.getBundle("org.eclipse.pde.build.tests"), new Path("/resources/repos/1"), null);
+ // copy over the directory.txt file and make sure that it has the right location
+ // for the repository
+ URL mapFile = FileLocator.find(Platform.getBundle("org.eclipse.pde.build.tests"),
+ new Path("/resources/p2.get/directory.txt.template"), null);
+ URL repoLocation = FileLocator.find(Platform.getBundle("org.eclipse.pde.build.tests"),
+ new Path("/resources/repos/1"), null);
repoLocation = FileLocator.resolve(repoLocation);
Map<String, String> replacements = new HashMap<>();
replacements.put("repoLocation", repoLocation.toExternalForm());
Utils.transferAndReplace(mapFile, buildFolder.getFile("directory.txt"), replacements);
- //org.eclipse.pde.build.container.feature is special in that the fetch won't try
- //to fetch it, and will just fetch everything it includes.
+ // org.eclipse.pde.build.container.feature is special in that the fetch won't
+ // try
+ // to fetch it, and will just fetch everything it includes.
Properties fetchProperties = new Properties();
fetchProperties.put("buildDirectory", buildFolder.getLocation().toOSString());
fetchProperties.put("transformedRepoLocation", buildFolder.getLocation().toOSString());
fetchProperties.put("type", "feature");
fetchProperties.put("id", "org.eclipse.pde.build.container.feature");
- URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"), new Path("/scripts/genericTargets.xml"), null);
+ URL resource = FileLocator.find(Platform.getBundle("org.eclipse.pde.build"),
+ new Path("/scripts/genericTargets.xml"), null);
String buildXMLPath = FileLocator.toFileURL(resource).getPath();
- runAntScript(buildXMLPath, new String[] {"fetchElement"}, buildFolder.getLocation().toOSString(), fetchProperties);
+ runAntScript(buildXMLPath, new String[] { "fetchElement" }, buildFolder.getLocation().toOSString(),
+ fetchProperties);
assertResourceFile(buildFolder, "plugins/aBundle_1.0.0.jar");
}
+ @Test
public void testBug306510() throws Exception {
IFolder buildFolder = newTest("306510");
- Utils.generateFeature(buildFolder, "org.eclipse.pde.build.container.feature", null, new String[] {"org.eclipse.osgi.util;version=3.2.100.vR_qualifier"});
+ Utils.generateFeature(buildFolder, "org.eclipse.pde.build.container.feature", null,
+ new String[] { "org.eclipse.osgi.util;version=3.2.100.vR_qualifier" });
- StringBuffer buffer = new StringBuffer("plugin@org.eclipse.osgi.util,3.2.100.vR_qualifier=v20100108,:pserver:anonymous@dev.eclipse.org:/cvsroot/rt,,org.eclipse.equinox/compendium/bundles/org.eclipse.osgi.util");
+ StringBuffer buffer = new StringBuffer(
+ "plugin@org.eclipse.osgi.util,3.2.100.vR_qualifier=v20100108,:pserver:anonymous@dev.eclipse.org:/cvsroot/rt,,org.eclipse.equinox/compendium/bundles/org.eclipse.osgi.util");
Utils.createFolder(buildFolder, "maps");
Utils.writeBuffer(buildFolder.getFile("maps/test.map"), buffer);
StringBuffer customBuffer = new StringBuffer();
- customBuffer.append("<project name=\"custom\" default=\"noDefault\"> \n");
- customBuffer.append(" <import file=\"${eclipse.pdebuild.templates}/headless-build/customTargets.xml\"/> \n");
- customBuffer.append(" <target name=\"postFetch\"> \n");
- customBuffer.append(" <replace file=\"${buildDirectory}/plugins/org.eclipse.osgi.util_3.2.100.vR_qualifier/META-INF/MANIFEST.MF\" \n");
- customBuffer.append(" token=\"qualifier\" value=\"vR_qualifier\" /> \n");
- customBuffer.append(" </target> \n");
- customBuffer.append("</project> \n");
+ customBuffer
+ .append("<project name=\"custom\" default=\"noDefault\"> \n");
+ customBuffer
+ .append(" <import file=\"${eclipse.pdebuild.templates}/headless-build/customTargets.xml\"/> \n");
+ customBuffer
+ .append(" <target name=\"postFetch\"> \n");
+ customBuffer.append(
+ " <replace file=\"${buildDirectory}/plugins/org.eclipse.osgi.util_3.2.100.vR_qualifier/META-INF/MANIFEST.MF\" \n");
+ customBuffer
+ .append(" token=\"qualifier\" value=\"vR_qualifier\" /> \n");
+ customBuffer
+ .append(" </target> \n");
+ customBuffer
+ .append("</project> \n");
Utils.writeBuffer(buildFolder.getFile("customTargets.xml"), customBuffer);
Properties properties = BuildConfiguration.getBuilderProperties(buildFolder);
@@ -293,10 +376,12 @@ public class FetchTests extends PDETestCase {
Utils.storeBuildProperties(buildFolder, properties);
runBuild(buildFolder);
- Manifest m = Utils.loadManifest(buildFolder.getFile("tmp/eclipse/plugins/org.eclipse.osgi.util_3.2.100.vR_v20100108/META-INF/MANIFEST.MF"));
+ Manifest m = Utils.loadManifest(buildFolder
+ .getFile("tmp/eclipse/plugins/org.eclipse.osgi.util_3.2.100.vR_v20100108/META-INF/MANIFEST.MF"));
assertEquals(m.getMainAttributes().getValue("Bundle-Version"), "3.2.100.vR_v20100108");
}
+ @Test
public void testBug351740() throws Exception {
FetchScriptGenerator generator = new FetchScriptGenerator();
diff --git a/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/P2TestSuite.java b/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/P2TestSuite.java
index cb0391fb..4129e552 100644
--- a/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/P2TestSuite.java
+++ b/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/P2TestSuite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2011 IBM Corporation and others.
+ * Copyright (c) 2011, 2019 IBM Corporation and others.
*
* This
* program and the accompanying materials are made available under the terms of
@@ -13,18 +13,20 @@ t SPDX-License-Identifier: EPL-2.0
package org.eclipse.pde.build.tests;
-import junit.framework.Test;
-import junit.framework.TestSuite;
+import static org.junit.Assume.assumeTrue;
+
import org.eclipse.pde.build.internal.tests.p2.P2Tests;
import org.eclipse.pde.build.internal.tests.p2.PublishingTests;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+@RunWith(Suite.class)
+@Suite.SuiteClasses({ P2Tests.class, PublishingTests.class })
public class P2TestSuite {
- public static Test suite() {
- TestSuite suite = new TestSuite("Test Suite for p2 bits of org.eclipse.pde.build"); //$NON-NLS-1$
- suite.addTestSuite(P2Tests.class);
- suite.addTestSuite(PublishingTests.class);
- return suite;
+ @BeforeClass
+ public static void setUp() {
+ assumeTrue(Boolean.valueOf(System.getProperty("pde.build.includeP2", "true")).booleanValue());
}
-
}
diff --git a/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/PDEBuildTestSuite.java b/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/PDEBuildTestSuite.java
index a6b8bff6..b6ad7ce7 100644
--- a/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/PDEBuildTestSuite.java
+++ b/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/tests/PDEBuildTestSuite.java
@@ -13,25 +13,13 @@
package org.eclipse.pde.build.tests;
-import junit.framework.Test;
-import junit.framework.TestSuite;
import org.eclipse.pde.build.internal.tests.*;
import org.eclipse.pde.build.internal.tests.p2.LicenseTests;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+@RunWith(Suite.class)
+@Suite.SuiteClasses({ SourceTests.class, ScriptGenerationTests.class, ProductTests.class, LicenseTests.class,
+ AssembleTests.class, P2TestSuite.class, FetchTests.class })
public class PDEBuildTestSuite {
-
- public static Test suite() {
- TestSuite suite = new TestSuite("Test Suite for org.eclipse.pde.build"); //$NON-NLS-1$
- suite.addTestSuite(SourceTests.class);
- suite.addTestSuite(ScriptGenerationTests.class);
- suite.addTestSuite(ProductTests.class);
- suite.addTestSuite(LicenseTests.class);
- suite.addTestSuite(AssembleTests.class);
- if (Boolean.valueOf(System.getProperty("pde.build.includeP2", "true")).booleanValue())
- suite.addTest(P2TestSuite.suite());
- if (System.getProperty("pde.build.includeFetch") != null)
- suite.addTestSuite(FetchTests.class);
- return suite;
- }
-
}

Back to the top