From 233f285baeef80e5d25bc1073ab28acce0573ec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20Op=C3=A1lka?= Date: Sat, 11 Jan 2025 18:59:13 +0100 Subject: [PATCH] [WFCORE-7130] Enhancing CLI tests to don't fail on JDK24+ when JDK warning is being printed about sun.misc.Unsafe deprecated methods usage --- .../integration/management/cli/CliArgumentsTestCase.java | 7 +++++++ .../integration/management/cli/ColorOutputTestCase.java | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/testsuite/standalone/src/test/java/org/jboss/as/test/integration/management/cli/CliArgumentsTestCase.java b/testsuite/standalone/src/test/java/org/jboss/as/test/integration/management/cli/CliArgumentsTestCase.java index 105a5561d54..4480864a4da 100644 --- a/testsuite/standalone/src/test/java/org/jboss/as/test/integration/management/cli/CliArgumentsTestCase.java +++ b/testsuite/standalone/src/test/java/org/jboss/as/test/integration/management/cli/CliArgumentsTestCase.java @@ -132,6 +132,13 @@ public void testMisspelledParameter() throws Exception { String output = cli.getOutput(); try (BufferedReader reader = new BufferedReader(new StringReader(output))) { String line = reader.readLine(); + // WFCORE-7130 workaround + if (Runtime.version().feature() >= 24) { + // Ignore JDK warnings about sun.misc.Unsafe deprecated method usages on JDK24+ + while (line.contains("WARNING: ")) { + line = reader.readLine(); + } + } while (line.contains("Picked up JDK_JAVA_OPTIONS:") || line.contains("Picked up JAVA_TOOL_OPTIONS:")) { line = reader.readLine(); } diff --git a/testsuite/standalone/src/test/java/org/jboss/as/test/integration/management/cli/ColorOutputTestCase.java b/testsuite/standalone/src/test/java/org/jboss/as/test/integration/management/cli/ColorOutputTestCase.java index 61e8e80a050..de9bffa1c08 100644 --- a/testsuite/standalone/src/test/java/org/jboss/as/test/integration/management/cli/ColorOutputTestCase.java +++ b/testsuite/standalone/src/test/java/org/jboss/as/test/integration/management/cli/ColorOutputTestCase.java @@ -124,6 +124,13 @@ public void longCommand() throws Exception { String printableChars = Parser.stripAwayAnsiCodes(cli.getOutput()); try (BufferedReader reader = new BufferedReader(new StringReader(printableChars))) { String line = reader.readLine(); + // WFCORE-7130 workaround + if (Runtime.version().feature() >= 24) { + // Ignore JDK warnings about sun.misc.Unsafe deprecated method usages on JDK24+ + while (line.contains("WARNING: ")) { + line = reader.readLine(); + } + } while (line.contains("Picked up JDK_JAVA_OPTIONS:") || line.contains("Picked up JAVA_TOOL_OPTIONS:")) { line = reader.readLine(); }