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();
+ }
+}