Skip to content

Commit 96b143b

Browse files
committed
Fix assertions to actually tests for absence instead of empty
Fix #1205
1 parent 6846199 commit 96b143b

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

Diff for: ui/org.eclipse.pde.ui.tests/META-INF/MANIFEST.MF

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
22
Bundle-ManifestVersion: 2
33
Bundle-Name: PDE JUnit Tests
44
Bundle-SymbolicName: org.eclipse.pde.ui.tests; singleton:=true
5-
Bundle-Version: 3.12.400.qualifier
5+
Bundle-Version: 3.12.500.qualifier
66
Bundle-ClassPath: tests.jar
77
Bundle-Activator: org.eclipse.pde.ui.tests.PDETestsPlugin
88
Bundle-Vendor: Eclipse.org

Diff for: ui/org.eclipse.pde.ui.tests/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<relativePath>../../</relativePath>
1919
</parent>
2020
<artifactId>org.eclipse.pde.ui.tests</artifactId>
21-
<version>3.12.400-SNAPSHOT</version>
21+
<version>3.12.500-SNAPSHOT</version>
2222
<packaging>eclipse-test-plugin</packaging>
2323

2424
<properties>

Diff for: ui/org.eclipse.pde.ui.tests/src/org/eclipse/pde/core/tests/internal/classpath/ClasspathResolutionTest.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,12 @@ public class ClasspathResolutionTest {
6262
@Rule
6363
public final TestRule deleteCreatedTestProjectsAfter = ProjectUtils.DELETE_CREATED_WORKSPACE_PROJECTS_AFTER;
6464

65-
private static String javaxAnnotationProviderBSN;
65+
private static String jakartaAnnotationProviderBSN;
6666

6767
@BeforeClass
6868
public static void getJavaxAnnotationProviderBSN() {
6969
Bundle bundle = FrameworkUtil.getBundle(jakarta.annotation.PostConstruct.class);
70-
javaxAnnotationProviderBSN = bundle.getSymbolicName();
70+
jakartaAnnotationProviderBSN = bundle.getSymbolicName();
7171
}
7272

7373
@Test
@@ -100,50 +100,50 @@ public void testImportSystemPackageDoesntAddExtraBundleJava11() throws Exception
100100

101101
@Test
102102
public void testImportExternalPreviouslySystemPackageAddsExtraBundle() throws Exception {
103-
loadTargetPlatform(javaxAnnotationProviderBSN);
103+
loadTargetPlatform(jakartaAnnotationProviderBSN);
104104
IProject project = ProjectUtils.importTestProject("tests/projects/demoMissedExternalPackage");
105105
// In Java 11, jakarta.annotation is not present, so the bundle *must*
106106
// be part of classpath
107107
List<String> classpathEntries = getRequiredPluginContainerEntries(project);
108-
assertThat(classpathEntries).anyMatch(filename -> filename.contains(javaxAnnotationProviderBSN));
108+
assertThat(classpathEntries).anyMatch(filename -> filename.contains(jakartaAnnotationProviderBSN));
109109
}
110110

111111
@Test
112112
public void testImportExternalPreviouslySystemPackageAddsExtraBundle_missingBREE() throws Exception {
113-
loadTargetPlatform(javaxAnnotationProviderBSN);
113+
loadTargetPlatform(jakartaAnnotationProviderBSN);
114114
IProject project = ProjectUtils.importTestProject("tests/projects/demoMissedExternalPackageNoBREE");
115115

116116
IExecutionEnvironment java11 = JavaRuntime.getExecutionEnvironmentsManager().getEnvironment("JavaSE-11");
117117
assertThat(JavaRuntime.getVMInstall(JavaCore.create(project))).isIn(Arrays.asList(java11.getCompatibleVMs()));
118118
// In Java 11, jakarta.annotation is not present, so the bundle *must*
119119
// be part of classpath, even if no BREE is specified
120120
List<String> classpathEntries = getRequiredPluginContainerEntries(project);
121-
assertThat(classpathEntries).anyMatch(filename -> filename.contains(javaxAnnotationProviderBSN));
121+
assertThat(classpathEntries).anyMatch(filename -> filename.contains(jakartaAnnotationProviderBSN));
122122
}
123123

124124
@Test
125125
public void testImportSystemPackageDoesntAddExtraBundleJava8() throws Exception {
126-
loadTargetPlatform(javaxAnnotationProviderBSN);
126+
loadTargetPlatform(jakartaAnnotationProviderBSN);
127127
try (var mocked = mockExtraExtraJRESystemPackages("JavaSE-1.8", List.of("jakarta.annotation"))) {
128128
IProject project = ProjectUtils.importTestProject("tests/projects/demoMissedSystemPackageJava8");
129129
// In Java 8, jakarta.annotation is present, so the bundle must
130130
// *NOT* be part of classpath
131131
List<String> classpathEntries = getRequiredPluginContainerEntries(project);
132-
assertThat(classpathEntries).isEmpty();
132+
assertThat(classpathEntries).noneMatch(filename -> filename.contains(jakartaAnnotationProviderBSN));
133133
}
134134
}
135135

136136
@Test
137137
public void testImportSystemPackageDoesntAddExtraBundleJava8_osgiEERequirement() throws Exception {
138-
loadTargetPlatform(javaxAnnotationProviderBSN);
138+
loadTargetPlatform(jakartaAnnotationProviderBSN);
139139
try (var mocked = mockExtraExtraJRESystemPackages("JavaSE-1.8", List.of("jakarta.annotation"))) {
140140
IProject project = ProjectUtils
141141
.importTestProject("tests/projects/demoMissedSystemPackageJava8OsgiEERequirement");
142142
// bundle is build with java 11, but declares java 8 requirement via
143143
// Require-Capability
144144
// --> jakarta.annotation bundle must not be on the classpath
145145
List<String> classpathEntries = getRequiredPluginContainerEntries(project);
146-
assertThat(classpathEntries).isEmpty();
146+
assertThat(classpathEntries).noneMatch(filename -> filename.contains(jakartaAnnotationProviderBSN));
147147
}
148148
}
149149

0 commit comments

Comments
 (0)