From 5b096c176cc09ca1de8b884a3db606d9f0fed31e Mon Sep 17 00:00:00 2001 From: zladdi <196642307+zladdi@users.noreply.github.com> Date: Mon, 3 Feb 2025 16:39:02 +0100 Subject: [PATCH] Add IT test for issue eclipse-tycho#4653 Add license header Add license header Add license header --- .../dependee/META-INF/MANIFEST.MF | 9 ++++ .../dependee/build.properties | 5 +++ .../target.eagerResolver/dependee/pom.xml | 45 +++++++++++++++++++ .../src/dependee/DependeeExample.java | 25 +++++++++++ .../dependent/META-INF/MANIFEST.MF | 7 +++ .../dependent/build.properties | 4 ++ .../target.eagerResolver/dependent/pom.xml | 11 +++++ .../dependent/src/DependentExample.java | 22 +++++++++ .../projects/target.eagerResolver/pom.xml | 33 ++++++++++++++ .../TargetPlatformEagerResolverTest.java | 25 +++++++++++ 10 files changed, 186 insertions(+) create mode 100644 tycho-its/projects/target.eagerResolver/dependee/META-INF/MANIFEST.MF create mode 100644 tycho-its/projects/target.eagerResolver/dependee/build.properties create mode 100644 tycho-its/projects/target.eagerResolver/dependee/pom.xml create mode 100644 tycho-its/projects/target.eagerResolver/dependee/src/dependee/DependeeExample.java create mode 100644 tycho-its/projects/target.eagerResolver/dependent/META-INF/MANIFEST.MF create mode 100644 tycho-its/projects/target.eagerResolver/dependent/build.properties create mode 100644 tycho-its/projects/target.eagerResolver/dependent/pom.xml create mode 100644 tycho-its/projects/target.eagerResolver/dependent/src/DependentExample.java create mode 100644 tycho-its/projects/target.eagerResolver/pom.xml create mode 100644 tycho-its/src/test/java/org/eclipse/tycho/test/target/TargetPlatformEagerResolverTest.java diff --git a/tycho-its/projects/target.eagerResolver/dependee/META-INF/MANIFEST.MF b/tycho-its/projects/target.eagerResolver/dependee/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..ff95cd2094 --- /dev/null +++ b/tycho-its/projects/target.eagerResolver/dependee/META-INF/MANIFEST.MF @@ -0,0 +1,9 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: dependee +Bundle-SymbolicName: dependee +Bundle-Version: 0.0.1.qualifier +Export-Package: dependee, + org.apache.commons.lang3 +Bundle-ClassPath: ., + lib/commons-lang3.jar diff --git a/tycho-its/projects/target.eagerResolver/dependee/build.properties b/tycho-its/projects/target.eagerResolver/dependee/build.properties new file mode 100644 index 0000000000..661a981157 --- /dev/null +++ b/tycho-its/projects/target.eagerResolver/dependee/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = classes/ +bin.includes = META-INF/,\ + .,\ + lib/commons-lang3.jar \ No newline at end of file diff --git a/tycho-its/projects/target.eagerResolver/dependee/pom.xml b/tycho-its/projects/target.eagerResolver/dependee/pom.xml new file mode 100644 index 0000000000..d592b3e44b --- /dev/null +++ b/tycho-its/projects/target.eagerResolver/dependee/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + tycho-its-project.osgitools.artifactsWithKnownLocation + parent + 0.0.1-SNAPSHOT + + dependee + eclipse-plugin + + 3.17.0 + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-libraries + validate + + copy + + + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + lib + true + true + true + + + + + + + \ No newline at end of file diff --git a/tycho-its/projects/target.eagerResolver/dependee/src/dependee/DependeeExample.java b/tycho-its/projects/target.eagerResolver/dependee/src/dependee/DependeeExample.java new file mode 100644 index 0000000000..8af9088410 --- /dev/null +++ b/tycho-its/projects/target.eagerResolver/dependee/src/dependee/DependeeExample.java @@ -0,0 +1,25 @@ +/******************************************************************************* + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + *******************************************************************************/ +package dependee; + +import org.apache.commons.lang3.BitField; +import org.apache.commons.lang3.StringUtils; + +public class DependeeExample { + + public DependeeExample() { } + + public boolean isStringBlank(String s) { + return StringUtils.isBlank(s); + } + + public BitField getBitField() { + return new BitField(0xFFFFFF); + } +} diff --git a/tycho-its/projects/target.eagerResolver/dependent/META-INF/MANIFEST.MF b/tycho-its/projects/target.eagerResolver/dependent/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..0a4559a996 --- /dev/null +++ b/tycho-its/projects/target.eagerResolver/dependent/META-INF/MANIFEST.MF @@ -0,0 +1,7 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: dependent +Bundle-SymbolicName: dependent +Bundle-Version: 0.0.1.qualifier +Require-Bundle: dependee +Bundle-ClassPath: . diff --git a/tycho-its/projects/target.eagerResolver/dependent/build.properties b/tycho-its/projects/target.eagerResolver/dependent/build.properties new file mode 100644 index 0000000000..67b5dd1b00 --- /dev/null +++ b/tycho-its/projects/target.eagerResolver/dependent/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = classes/ +bin.includes = META-INF/,\ + .,\ \ No newline at end of file diff --git a/tycho-its/projects/target.eagerResolver/dependent/pom.xml b/tycho-its/projects/target.eagerResolver/dependent/pom.xml new file mode 100644 index 0000000000..81845040c6 --- /dev/null +++ b/tycho-its/projects/target.eagerResolver/dependent/pom.xml @@ -0,0 +1,11 @@ + + + 4.0.0 + + tycho-its-project.osgitools.artifactsWithKnownLocation + parent + 0.0.1-SNAPSHOT + + dependent + eclipse-plugin + diff --git a/tycho-its/projects/target.eagerResolver/dependent/src/DependentExample.java b/tycho-its/projects/target.eagerResolver/dependent/src/DependentExample.java new file mode 100644 index 0000000000..3cea3c92f2 --- /dev/null +++ b/tycho-its/projects/target.eagerResolver/dependent/src/DependentExample.java @@ -0,0 +1,22 @@ +/******************************************************************************* + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + *******************************************************************************/ +import org.apache.commons.lang3.StringUtils; +import dependee.DependeeExample; + +public class DependentExample { + + public static void main(String[] args) { + DependeeExample dependeeEx = new DependeeExample(); + String s = " "; + boolean sIsBlank = StringUtils.isBlank(s); + + System.out.println("s is blank: " + sIsBlank); + System.out.println("bitfield is: " + dependeeEx.getBitField()); + } +} diff --git a/tycho-its/projects/target.eagerResolver/pom.xml b/tycho-its/projects/target.eagerResolver/pom.xml new file mode 100644 index 0000000000..aa8658582c --- /dev/null +++ b/tycho-its/projects/target.eagerResolver/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + tycho-its-project.osgitools.artifactsWithKnownLocation + parent + 0.0.1-SNAPSHOT + pom + + UTF-8 + + + dependee + dependent + + + + + org.eclipse.tycho + tycho-maven-plugin + ${tycho-version} + true + + + org.eclipse.tycho + target-platform-configuration + ${tycho-version} + + true + + + + + diff --git a/tycho-its/src/test/java/org/eclipse/tycho/test/target/TargetPlatformEagerResolverTest.java b/tycho-its/src/test/java/org/eclipse/tycho/test/target/TargetPlatformEagerResolverTest.java new file mode 100644 index 0000000000..3a057f3c20 --- /dev/null +++ b/tycho-its/src/test/java/org/eclipse/tycho/test/target/TargetPlatformEagerResolverTest.java @@ -0,0 +1,25 @@ +/******************************************************************************* + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + *******************************************************************************/ +package org.eclipse.tycho.test.target; + +import org.apache.maven.it.Verifier; +import org.eclipse.tycho.test.AbstractTychoIntegrationTest; +import org.junit.Test; + +import java.util.List; + +// See issue https://github.com/eclipse-tycho/tycho/issues/4653 +public class TargetPlatformEagerResolverTest extends AbstractTychoIntegrationTest { + @Test + public void testTargetPlatformForJUnit5() throws Exception { + Verifier verifier = getVerifier("target.eagerResolver", false, true); + verifier.executeGoals(List.of("clean", "verify")); + verifier.verifyErrorFreeLog(); + } +}