Skip to content

Commit 4d610f2

Browse files
committed
Remove allowed packages that scaffold generates
1 parent 9e3f2d4 commit 4d610f2

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

tests/tck-build-logic/src/main/java/org/graalvm/internal/tck/ContributionTask.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ void run() throws IOException {
8989
// initialize project
9090
initializeWorkingDirectories();
9191
createStubs(isExistingLibrary);
92-
updateAllowedPackages(packages);
92+
updateAllowedPackages(packages, isExistingLibrary);
9393

9494
// generate necessary infrastructure
9595
addTests(testsLocation);
@@ -276,7 +276,7 @@ private void createStubs(boolean shouldUpdate){
276276
}
277277
}
278278

279-
private void updateAllowedPackages(List<String> allowedPackages) throws IOException {
279+
private void updateAllowedPackages(List<String> allowedPackages, boolean isAlreadyExistingLibrary) throws IOException {
280280
InteractiveTaskUtils.printUserInfo("Updating allowed packages in: " + METADATA_INDEX);
281281
File metadataIndex = getProject().file(METADATA_INDEX);
282282

@@ -289,8 +289,14 @@ private void updateAllowedPackages(List<String> allowedPackages) throws IOExcept
289289
}
290290

291291
if (replaceEntryIndex != -1) {
292+
Set<String> extendedAllowedPackages = new HashSet<>();
292293
MetadataIndexEntry replacedEntry = entries.remove(replaceEntryIndex);
293-
Set<String> extendedAllowedPackages = new HashSet<>(replacedEntry.allowedPackages());
294+
295+
if (isAlreadyExistingLibrary) {
296+
// we don't want to break existing tests, so we must add existing allowed packages
297+
extendedAllowedPackages.addAll(replacedEntry.allowedPackages());
298+
}
299+
294300
extendedAllowedPackages.addAll(allowedPackages);
295301

296302
entries.add(new MetadataIndexEntry(replacedEntry.directory(), replacedEntry.module(), replacedEntry.requires(), new ArrayList<>(extendedAllowedPackages)));

0 commit comments

Comments
 (0)