diff -r 64e1fca51e8c -r f1290ca0fee6 test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java --- a/test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java Wed Jul 03 17:46:04 2019 -0400 +++ b/test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java Sun Jul 07 19:40:48 2019 -0400 @@ -40,6 +40,12 @@ private static final String OUTPUT = "output"; + private static final String WARNING_1 + = "WARNING: Unknown module: me.mymodule.foo"; + + private static final String WARNING_2 + = "WARNING: Unknown module: other.mod.bar"; + private static final String[] CMD = { "--input", "input", "--description", "the two options below should cause two app execution " @@ -70,6 +76,9 @@ } String output = Files.readString(outfile.toPath()); + System.out.println("App output:"); + System.out.print(output); + String[] result = JPackageHelper.splitAndFilter(output); if (result.length != 4) { throw new AssertionError( @@ -77,16 +86,17 @@ + " - output: " + output); } - if (!result[0].startsWith("WARNING: Unknown module: me.mymodule.foo")){ - throw new AssertionError("Unexpected result[0]: " + result[0]); + String nextWarning = WARNING_1; + if (!result[0].startsWith(nextWarning)){ + nextWarning = WARNING_2; + if (!result[0].startsWith(WARNING_2)){ + throw new AssertionError("Unexpected result[0]: " + result[0]); + } else { + nextWarning = WARNING_1; + } } - if (result[1].equals(result[0])) { - System.err.println("--- This is known bug JDK-8224486, remove this " - + "if/else block when JDK-8224486 is fixed"); - } else - - if (!result[1].startsWith("WARNING: Unknown module: other.mod.bar")) { + if (!result[1].startsWith(nextWarning)) { throw new AssertionError("Unexpected result[1]: " + result[1]); }