8321276: runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java failed with "'17 2: jdk/test/lib/apps ' missing from stdout/stderr"

Reviewed-by: dcubed
This commit is contained in:
Coleen Phillimore 2023-12-04 18:01:31 +00:00
parent 65be5e0c54
commit 316b78336c

View File

@ -90,7 +90,8 @@ public class DynamicSharedSymbols extends DynamicArchiveTestBase {
ProcessBuilder pb = new ProcessBuilder(); ProcessBuilder pb = new ProcessBuilder();
pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), Long.toString(pid), "VM.symboltable", "-verbose"}); pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), Long.toString(pid), "VM.symboltable", "-verbose"});
OutputAnalyzer output = CDSTestUtils.executeAndLog(pb, "jcmd-symboltable"); OutputAnalyzer output = CDSTestUtils.executeAndLog(pb, "jcmd-symboltable");
output.shouldContain("17 2: jdk/test/lib/apps\n"); output.shouldContain("17 3: jdk/test/lib/apps\n"); // 3 because a TempSymbol will be found in the TempSymbolCleanupDelayer queue.
// Note: we might want to drain the queue before CDS dumps but this is correct for now, unless the queue length changes.
output.shouldContain("Dynamic shared symbols:\n"); output.shouldContain("Dynamic shared symbols:\n");
output.shouldContain("5 65535: Hello\n"); output.shouldContain("5 65535: Hello\n");