diff --git a/build/org.eclipse.pde.build.tests/META-INF/MANIFEST.MF b/build/org.eclipse.pde.build.tests/META-INF/MANIFEST.MF index e61b1de30b..6cbfcb4966 100644 --- a/build/org.eclipse.pde.build.tests/META-INF/MANIFEST.MF +++ b/build/org.eclipse.pde.build.tests/META-INF/MANIFEST.MF @@ -14,7 +14,8 @@ Require-Bundle: org.eclipse.core.runtime, org.apache.ant, org.eclipse.debug.core, org.eclipse.equinox.p2.publisher;bundle-version="1.1.0", - org.eclipse.equinox.p2.publisher.eclipse;bundle-version="1.0.0" + org.eclipse.equinox.p2.publisher.eclipse;bundle-version="1.0.0", + org.eclipse.equinox.p2.repository.tools Bundle-RequiredExecutionEnvironment: JavaSE-17 Import-Package: org.eclipse.equinox.frameworkadmin;version="2.0.0", org.eclipse.equinox.internal.p2.artifact.repository, diff --git a/build/org.eclipse.pde.build.tests/META-INF/p2.inf b/build/org.eclipse.pde.build.tests/META-INF/p2.inf new file mode 100644 index 0000000000..747d90d2fd --- /dev/null +++ b/build/org.eclipse.pde.build.tests/META-INF/p2.inf @@ -0,0 +1,2 @@ +requires.0.namespace = org.eclipse.equinox.p2.iu +requires.0.name = org.eclipse.osgi.compatibility.state \ No newline at end of file diff --git a/build/org.eclipse.pde.build.tests/build.properties b/build/org.eclipse.pde.build.tests/build.properties index 5279318b69..7fca51dca4 100644 --- a/build/org.eclipse.pde.build.tests/build.properties +++ b/build/org.eclipse.pde.build.tests/build.properties @@ -20,5 +20,4 @@ bin.includes = META-INF/,\ test.xml src.includes = about.html jars.compile.order = . -pom.model.property.skipTests = true pom.model.property.code.ignoredWarnings = ${tests.ignoredWarnings} diff --git a/build/org.eclipse.pde.build.tests/pom.xml b/build/org.eclipse.pde.build.tests/pom.xml new file mode 100644 index 0000000000..309d1c46db --- /dev/null +++ b/build/org.eclipse.pde.build.tests/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + + org.eclipse.pde + eclipse.pde.build + 4.31.0-SNAPSHOT + + org.eclipse.pde.build.tests + 1.4.300-SNAPSHOT + eclipse-test-plugin + + + + + org.eclipse.tycho + target-platform-configuration + + + + + + p2-installable-unit + org.eclipse.sdk.ide + 0.0.0 + + + + + + + org.eclipse.tycho + tycho-surefire-plugin + + org.eclipse.sdk.ide + p2Installed + org.eclipse.pde.build.tests.PDEBuildTestSuite + + false + + + + + p2-tests + test + + org.eclipse.pde.build.tests.P2TestSuite + + + + + + + + + diff --git a/build/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/internal/tests/Utils.java b/build/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/internal/tests/Utils.java index 0a39e1f549..48fd9c9ed3 100644 --- a/build/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/internal/tests/Utils.java +++ b/build/org.eclipse.pde.build.tests/src/org/eclipse/pde/build/internal/tests/Utils.java @@ -13,6 +13,8 @@ *******************************************************************************/ package org.eclipse.pde.build.internal.tests; +import static org.junit.Assume.assumeTrue; + import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; @@ -377,7 +379,10 @@ public static File findExecutable() throws IOException { // Eclipse.app/Contents/Eclipse). baseLocation = baseLocation.getParentFile().getParentFile(); } - executableLocation = findExecutable(new File(baseLocation.getParent(), "deltapack/eclipse")); + File fallback = new File(baseLocation.getParent(), "deltapack/eclipse"); + executableLocation = findExecutable(fallback); + assumeTrue("All attempts to find the executable failed including fallback to " + fallback.getAbsolutePath(), + executableLocation != null); return executableLocation; }