43 ProcessBuilder pb = new ProcessBuilder();
44 pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.symboltable", "-verbose"});
45 OutputAnalyzer output = CDSTestUtils.executeAndLog(pb, "jcmd-symboltable");
46 try {
47 output.shouldContain("24 2: DumpSymbolAndStringTable\n");
48 } catch (RuntimeException e) {
49 output.shouldContain("Unknown diagnostic command");
50 }
51
52 pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.stringtable", "-verbose"});
53 output = CDSTestUtils.executeAndLog(pb, "jcmd-stringtable");
54 try {
55 output.shouldContain("16: java.lang.String\n");
56 } catch (RuntimeException e) {
57 output.shouldContain("Unknown diagnostic command");
58 }
59
60 pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.systemdictionary"});
61 output = CDSTestUtils.executeAndLog(pb, "jcmd-systemdictionary");
62 try {
63 output.shouldContain("System Dictionary for jdk/internal/loader/ClassLoaders$AppClassLoader statistics:");
64 output.shouldContain("Number of buckets");
65 output.shouldContain("Number of entries");
66 output.shouldContain("Maximum bucket size");
67 } catch (RuntimeException e) {
68 output.shouldContain("Unknown diagnostic command");
69 }
70
71 pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.systemdictionary", "-verbose"});
72 output = CDSTestUtils.executeAndLog(pb, "jcmd-systemdictionary");
73 try {
74 output.shouldContain("Dictionary for loader data: 0x");
75 output.shouldContain("^java.lang.String");
76 } catch (RuntimeException e) {
77 output.shouldContain("Unknown diagnostic command");
78 }
79 }
80 }
|
43 ProcessBuilder pb = new ProcessBuilder();
44 pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.symboltable", "-verbose"});
45 OutputAnalyzer output = CDSTestUtils.executeAndLog(pb, "jcmd-symboltable");
46 try {
47 output.shouldContain("24 2: DumpSymbolAndStringTable\n");
48 } catch (RuntimeException e) {
49 output.shouldContain("Unknown diagnostic command");
50 }
51
52 pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.stringtable", "-verbose"});
53 output = CDSTestUtils.executeAndLog(pb, "jcmd-stringtable");
54 try {
55 output.shouldContain("16: java.lang.String\n");
56 } catch (RuntimeException e) {
57 output.shouldContain("Unknown diagnostic command");
58 }
59
60 pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.systemdictionary"});
61 output = CDSTestUtils.executeAndLog(pb, "jcmd-systemdictionary");
62 try {
63 output.shouldContain("System Dictionary for 'app' class loader statistics:");
64 output.shouldContain("Number of buckets");
65 output.shouldContain("Number of entries");
66 output.shouldContain("Maximum bucket size");
67 } catch (RuntimeException e) {
68 output.shouldContain("Unknown diagnostic command");
69 }
70
71 pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.systemdictionary", "-verbose"});
72 output = CDSTestUtils.executeAndLog(pb, "jcmd-systemdictionary");
73 try {
74 output.shouldContain("Dictionary for loader data: 0x");
75 output.shouldContain("^java.lang.String");
76 } catch (RuntimeException e) {
77 output.shouldContain("Unknown diagnostic command");
78 }
79 }
80 }
|