From 42040024a0c0094d2421028b100f1939ffbb7152 Mon Sep 17 00:00:00 2001 From: "Flavio S. Glock" Date: Mon, 18 May 2026 15:08:02 +0200 Subject: [PATCH] Fix Test::Reporter test by filtering unstable java.vm.compressedOopsMode from -V output The JVM property java.vm.compressedOopsMode changes between runs (e.g., 'Non-zero based' vs 'Zero based'), causing Test::Reporter's test to fail when comparing _myconfig from different perl_version() calls. Filter out this property from the -V output to make it stable. --- src/main/java/org/perlonjava/app/cli/ArgumentParser.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/perlonjava/app/cli/ArgumentParser.java b/src/main/java/org/perlonjava/app/cli/ArgumentParser.java index 9c26910f3..8884a77bf 100644 --- a/src/main/java/org/perlonjava/app/cli/ArgumentParser.java +++ b/src/main/java/org/perlonjava/app/cli/ArgumentParser.java @@ -863,8 +863,12 @@ private static void printConfigurationInfo(String configVar, CompilerOptions par System.out.println(" Compiled at " + Configuration.buildTimestamp); System.out.println(" JVM properties:"); - System.getProperties().forEach((key, value) -> - System.out.println(" " + key + ": " + value)); + System.getProperties().forEach((key, value) -> { + // Filter out unstable JVM properties that change between runs - this is needed by Test::Reporter + if (!key.equals("java.vm.compressedOopsMode")) { + System.out.println(" " + key + ": " + value); + } + }); // Print environment variables System.out.println(" %ENV:");