Skip to content

Commit 86d1c92

Browse files
General tidying after resync.
* tweaking tests for readability * Fixing up after dependent PR changes
1 parent f1075d7 commit 86d1c92

File tree

1 file changed

+29
-28
lines changed

1 file changed

+29
-28
lines changed

test/jdk/tools/jlink/whitebox/jdk.jlink/jdk/tools/jlink/internal/ImageResourcesTreeTest.java

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -127,60 +127,61 @@ public void expectedPackages() {
127127

128128
@Test
129129
public void expectedPackageEntries() {
130+
// "com.foo" is empty in module1, and has resources in "module2".
130131
List<String> paths = List.of(
131-
"/java.base/java/util/SomeClass.class",
132-
"/java.logging/java/util/logging/SomeClass.class");
132+
"/module1/com/foo/bar/SomeClass.class",
133+
"/module2/com/foo/OtherClass.class");
133134

134135
Tree tree = new Tree(paths);
135136
Map<String, Node> nodes = tree.getMap();
136-
PackageNode pkgUtil = getPackageNode(nodes, "java.util");
137+
PackageNode pkgUtil = getPackageNode(nodes, "com.foo");
137138
List<ModuleReference> modRefs = pkgUtil.getModuleReferences();
138-
assertEquals(2, modRefs.size());
139139

140140
List<String> modNames = modRefs.stream().map(ModuleReference::name).toList();
141-
assertEquals(List.of("java.base", "java.logging"), modNames);
141+
assertEquals(List.of("module1", "module2"), modNames);
142142

143-
// Ordered by name.
144-
assertNonEmptyRef(modRefs.get(0), "java.base");
145-
assertEmptyRef(modRefs.get(1), "java.logging");
143+
// Ordered by name (no preview resources in either package).
144+
assertEmptyRef(modRefs.get(0), "module1");
145+
assertNonEmptyRef(modRefs.get(1), "module2");
146146
}
147147

148148
@Test
149149
public void expectedPackageEntries_withPreviewResources() {
150+
// As above, but "module2" now has preview resources.
150151
List<String> paths = List.of(
151-
"/java.base/java/util/SomeClass.class",
152-
"/java.base/java/util/OtherClass.class",
153-
"/java.base/META-INF/preview/java/util/OtherClass.class",
154-
"/java.logging/java/util/logging/SomeClass.class");
152+
"/module1/com/foo/bar/SomeClass.class",
153+
"/module2/com/foo/OtherClass.class",
154+
"/module2/META-INF/preview/com/foo/OtherClass.class");
155155

156156
Tree tree = new Tree(paths);
157157
Map<String, Node> nodes = tree.getMap();
158-
PackageNode pkgUtil = getPackageNode(nodes, "java.util");
158+
PackageNode pkgUtil = getPackageNode(nodes, "com.foo");
159159
List<ModuleReference> modRefs = pkgUtil.getModuleReferences();
160160

161-
ModuleReference baseRef = modRefs.get(0);
162-
assertNonEmptyRef(baseRef, "java.base");
163-
assertTrue(baseRef.hasPreviewVersion());
161+
// Existence of preview resource in "module2" means it comes first.
162+
List<String> modNames = modRefs.stream().map(ModuleReference::name).toList();
163+
assertEquals(List.of("module2", "module1"), modNames);
164164
}
165165

166166
@Test
167-
public void expectedPackageEntries_withPreviewOnlyPackages() {
167+
public void expectedPackageEntries_previewOnlyPackages() {
168+
// "com.foo.preview" and "com.foo.preview.only" are preview-only packages.
168169
List<String> paths = List.of(
169-
"/java.base/java/util/SomeClass.class",
170-
"/java.base/META-INF/preview/java/util/preview/only/PreviewClass.class");
170+
"/module1/com/foo/SomeClass.class",
171+
"/module1/META-INF/preview/com/foo/preview/only/PreviewClass.class");
171172

172173
Tree tree = new Tree(paths);
173174
Map<String, Node> nodes = tree.getMap();
174175

175-
// Preview only package (with content).
176-
PackageNode nonEmptyPkg = getPackageNode(nodes, "java.util.preview.only");
176+
// Preview only package (with resources).
177+
PackageNode nonEmptyPkg = getPackageNode(nodes, "com.foo.preview.only");
177178
ModuleReference nonEmptyRef = nonEmptyPkg.getModuleReferences().getFirst();
178-
assertNonEmptyPreviewOnlyRef(nonEmptyRef, "java.base");
179+
assertNonEmptyPreviewOnlyRef(nonEmptyRef, "module1");
179180

180181
// Preview only packages can be empty.
181-
PackageNode emptyPkg = getPackageNode(nodes, "java.util.preview");
182+
PackageNode emptyPkg = getPackageNode(nodes, "com.foo.preview");
182183
ModuleReference emptyRef = emptyPkg.getModuleReferences().getFirst();
183-
assertEmptyPreviewOnlyRef(emptyRef, "java.base");
184+
assertEmptyPreviewOnlyRef(emptyRef, "module1");
184185
}
185186

186187
@Test
@@ -237,25 +238,25 @@ static void assertContainsResources(Node dirNode, String... resourceNames) {
237238

238239
static void assertNonEmptyRef(ModuleReference ref, String modName) {
239240
assertEquals(modName, ref.name(), "Unexpected module name: " + ref);
240-
assertTrue(ref.hasContent(), "Expected non-empty reference: " + ref);
241+
assertTrue(ref.hasResources(), "Expected non-empty reference: " + ref);
241242
assertFalse(ref.isPreviewOnly(), "Expected not preview-only: " + ref);
242243
}
243244

244245
static void assertEmptyRef(ModuleReference ref, String modName) {
245246
assertEquals(modName, ref.name(), "Unexpected module name: " + ref);
246-
assertFalse(ref.hasContent(), "Expected empty reference: " + ref);
247+
assertFalse(ref.hasResources(), "Expected empty reference: " + ref);
247248
assertFalse(ref.isPreviewOnly(), "Expected not preview-only: " + ref);
248249
}
249250

250251
static void assertNonEmptyPreviewOnlyRef(ModuleReference ref, String modName) {
251252
assertEquals(modName, ref.name(), "Unexpected module name: " + ref);
252-
assertTrue(ref.hasContent(), "Expected empty reference: " + ref);
253+
assertTrue(ref.hasResources(), "Expected empty reference: " + ref);
253254
assertTrue(ref.isPreviewOnly(), "Expected preview-only: " + ref);
254255
}
255256

256257
static void assertEmptyPreviewOnlyRef(ModuleReference ref, String modName) {
257258
assertEquals(modName, ref.name(), "Unexpected module name: " + ref);
258-
assertFalse(ref.hasContent(), "Expected empty reference: " + ref);
259+
assertFalse(ref.hasResources(), "Expected empty reference: " + ref);
259260
assertTrue(ref.isPreviewOnly(), "Expected preview-only: " + ref);
260261
}
261262
}

0 commit comments

Comments
 (0)