Java源码示例:jdk.testlibrary.JcmdBase
示例1
/**
* jcmd -J-XX:+UsePerfData pid help
*/
private static void testJcmdPidHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help"});
output.shouldHaveExitValue(0);
output.shouldNotContain("Exception");
output.shouldContain(Integer.toString(ProcessTools.getProcessId()) + ":");
matchJcmdCommands(output);
output.shouldContain("For more information about a specific command use 'help <command>'.");
}
示例2
/**
* jcmd -J-XX:+UsePerfData pid help help
*/
private static void testJcmdPidHelpHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help", "help"});
output.shouldHaveExitValue(0);
verifyOutputAgainstFile(output);
}
示例3
/**
* jcmd -J-XX:+UsePerfData pid PerfCounter.print
*/
private static void testJcmdPidPerfCounterPrint() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"PerfCounter.print"});
output.shouldHaveExitValue(0);
matchPerfCounters(output);
}
示例4
/**
* jcmd -J-XX:+UsePerfData pid -f dcmd-script.txt
*/
private static void testJcmdPid_f() throws Exception {
File scrpitFile = new File(TEST_SRC, "dcmd-script.txt");
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"-f", scrpitFile.getAbsolutePath()});
output.shouldHaveExitValue(0);
verifyOutputAgainstFile(output);
}
示例5
/**
* Tests that it possible send a file over 1024 bytes large via jcmd -f.
*
* jcmd -J-XX:+UsePerfData pid -f dcmd-big-script.txt
*/
private static void testJcmdPidBigScript() throws Exception {
File scrpitFile = new File(TEST_SRC, "dcmd-big-script.txt");
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"-f", scrpitFile.getAbsolutePath()});
output.shouldHaveExitValue(0);
output.shouldNotContain("Exception");
output.shouldContain(System.getProperty("java.vm.name").trim());
}
示例6
/**
* jcmd -J-XX:+UsePerfData -h
* jcmd -J-XX:+UsePerfData -help
*/
private static void testJcmdUsage(String... jcmdArgs) throws Exception {
OutputAnalyzer output = JcmdBase.jcmdNoPid(VM_ARGS, jcmdArgs);
assertNotEquals(output.getExitValue(), 0);
verifyOutputAgainstFile(output);
}
示例7
/**
* jcmd -J-XX:+UsePerfData
* jcmd -J-XX:+UsePerfData -l
*/
private static void testJcmdDefaults(String... jcmdArgs) throws Exception {
OutputAnalyzer output = JcmdBase.jcmdNoPid(VM_ARGS, jcmdArgs);
output.shouldHaveExitValue(0);
output.shouldContain("sun.tools.jcmd.JCmd");
matchListedProcesses(output);
}
示例8
/**
* jcmd -J-XX:+UsePerfData pid help
*/
private static void testJcmdPidHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help"});
output.shouldHaveExitValue(0);
output.shouldNotContain("Exception");
output.shouldContain(Integer.toString(ProcessTools.getProcessId()) + ":");
matchJcmdCommands(output);
output.shouldContain("For more information about a specific command use 'help <command>'.");
}
示例9
/**
* jcmd -J-XX:+UsePerfData pid help help
*/
private static void testJcmdPidHelpHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help", "help"});
output.shouldHaveExitValue(0);
verifyOutputAgainstFile(output);
}
示例10
/**
* jcmd -J-XX:+UsePerfData pid PerfCounter.print
*/
private static void testJcmdPidPerfCounterPrint() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"PerfCounter.print"});
output.shouldHaveExitValue(0);
matchPerfCounters(output);
}
示例11
/**
* jcmd -J-XX:+UsePerfData pid -f dcmd-script.txt
*/
private static void testJcmdPid_f() throws Exception {
File scrpitFile = new File(TEST_SRC, "dcmd-script.txt");
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"-f", scrpitFile.getAbsolutePath()});
output.shouldHaveExitValue(0);
verifyOutputAgainstFile(output);
}
示例12
/**
* Tests that it possible send a file over 1024 bytes large via jcmd -f.
*
* jcmd -J-XX:+UsePerfData pid -f dcmd-big-script.txt
*/
private static void testJcmdPidBigScript() throws Exception {
File scrpitFile = new File(TEST_SRC, "dcmd-big-script.txt");
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"-f", scrpitFile.getAbsolutePath()});
output.shouldHaveExitValue(0);
output.shouldNotContain("Exception");
output.shouldContain(System.getProperty("java.vm.name").trim());
}
示例13
/**
* jcmd -J-XX:+UsePerfData -h
* jcmd -J-XX:+UsePerfData -help
*/
private static void testJcmdUsage(String... jcmdArgs) throws Exception {
OutputAnalyzer output = JcmdBase.jcmdNoPid(VM_ARGS, jcmdArgs);
assertNotEquals(output.getExitValue(), 0);
verifyOutputAgainstFile(output);
}
示例14
/**
* jcmd -J-XX:+UsePerfData
* jcmd -J-XX:+UsePerfData -l
*/
private static void testJcmdDefaults(String... jcmdArgs) throws Exception {
OutputAnalyzer output = JcmdBase.jcmdNoPid(VM_ARGS, jcmdArgs);
output.shouldHaveExitValue(0);
output.shouldContain("sun.tools.jcmd.JCmd");
matchListedProcesses(output);
}
示例15
/**
* jcmd -J-XX:+UsePerfData pid help
*/
private static void testJcmdPidHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help"});
output.shouldHaveExitValue(0);
output.shouldNotContain("Exception");
output.shouldContain(Integer.toString(ProcessTools.getProcessId()) + ":");
matchJcmdCommands(output);
output.shouldContain("For more information about a specific command use 'help <command>'.");
}
示例16
/**
* jcmd -J-XX:+UsePerfData pid help help
*/
private static void testJcmdPidHelpHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help", "help"});
output.shouldHaveExitValue(0);
verifyOutputAgainstFile(output);
}
示例17
/**
* jcmd -J-XX:+UsePerfData pid PerfCounter.print
*/
private static void testJcmdPidPerfCounterPrint() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"PerfCounter.print"});
output.shouldHaveExitValue(0);
matchPerfCounters(output);
}
示例18
/**
* jcmd -J-XX:+UsePerfData pid -f dcmd-script.txt
*/
private static void testJcmdPid_f() throws Exception {
File scrpitFile = new File(TEST_SRC, "dcmd-script.txt");
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"-f", scrpitFile.getAbsolutePath()});
output.shouldHaveExitValue(0);
verifyOutputAgainstFile(output);
}
示例19
/**
* Tests that it possible send a file over 1024 bytes large via jcmd -f.
*
* jcmd -J-XX:+UsePerfData pid -f dcmd-big-script.txt
*/
private static void testJcmdPidBigScript() throws Exception {
File scrpitFile = new File(TEST_SRC, "dcmd-big-script.txt");
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"-f", scrpitFile.getAbsolutePath()});
output.shouldHaveExitValue(0);
output.shouldNotContain("Exception");
output.shouldContain(System.getProperty("java.vm.name").trim());
}
示例20
/**
* jcmd -J-XX:+UsePerfData -h
* jcmd -J-XX:+UsePerfData -help
*/
private static void testJcmdUsage(String... jcmdArgs) throws Exception {
OutputAnalyzer output = JcmdBase.jcmdNoPid(VM_ARGS, jcmdArgs);
assertNotEquals(output.getExitValue(), 0);
verifyOutputAgainstFile(output);
}
示例21
/**
* jcmd -J-XX:+UsePerfData
* jcmd -J-XX:+UsePerfData -l
*/
private static void testJcmdDefaults(String... jcmdArgs) throws Exception {
OutputAnalyzer output = JcmdBase.jcmdNoPid(VM_ARGS, jcmdArgs);
output.shouldHaveExitValue(0);
output.shouldContain("sun.tools.jcmd.JCmd");
matchListedProcesses(output);
}
示例22
/**
* jcmd -J-XX:+UsePerfData pid help
*/
private static void testJcmdPidHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help"});
output.shouldHaveExitValue(0);
output.shouldNotContain("Exception");
output.shouldContain(Integer.toString(ProcessTools.getProcessId()) + ":");
matchJcmdCommands(output);
output.shouldContain("For more information about a specific command use 'help <command>'.");
}
示例23
/**
* jcmd -J-XX:+UsePerfData pid help help
*/
private static void testJcmdPidHelpHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help", "help"});
output.shouldHaveExitValue(0);
verifyOutputAgainstFile(output);
}
示例24
/**
* jcmd -J-XX:+UsePerfData pid PerfCounter.print
*/
private static void testJcmdPidPerfCounterPrint() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"PerfCounter.print"});
output.shouldHaveExitValue(0);
matchPerfCounters(output);
}
示例25
/**
* jcmd -J-XX:+UsePerfData pid -f dcmd-script.txt
*/
private static void testJcmdPid_f() throws Exception {
File scrpitFile = new File(TEST_SRC, "dcmd-script.txt");
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"-f", scrpitFile.getAbsolutePath()});
output.shouldHaveExitValue(0);
verifyOutputAgainstFile(output);
}
示例26
/**
* Tests that it possible send a file over 1024 bytes large via jcmd -f.
*
* jcmd -J-XX:+UsePerfData pid -f dcmd-big-script.txt
*/
private static void testJcmdPidBigScript() throws Exception {
File scrpitFile = new File(TEST_SRC, "dcmd-big-script.txt");
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"-f", scrpitFile.getAbsolutePath()});
output.shouldHaveExitValue(0);
output.shouldNotContain("Exception");
output.shouldContain(System.getProperty("java.vm.name").trim());
}
示例27
/**
* jcmd -J-XX:+UsePerfData -h
* jcmd -J-XX:+UsePerfData -help
*/
private static void testJcmdUsage(String... jcmdArgs) throws Exception {
OutputAnalyzer output = JcmdBase.jcmdNoPid(VM_ARGS, jcmdArgs);
assertNotEquals(output.getExitValue(), 0);
verifyOutputAgainstFile(output);
}
示例28
/**
* jcmd -J-XX:+UsePerfData
* jcmd -J-XX:+UsePerfData -l
*/
private static void testJcmdDefaults(String... jcmdArgs) throws Exception {
OutputAnalyzer output = JcmdBase.jcmdNoPid(VM_ARGS, jcmdArgs);
output.shouldHaveExitValue(0);
output.shouldContain("sun.tools.jcmd.JCmd");
matchListedProcesses(output);
}
示例29
/**
* jcmd -J-XX:+UsePerfData pid help
*/
private static void testJcmdPidHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help"});
output.shouldHaveExitValue(0);
output.shouldNotContain("Exception");
output.shouldContain(Long.toString(ProcessTools.getProcessId()) + ":");
matchJcmdCommands(output);
output.shouldContain("For more information about a specific command use 'help <command>'.");
}
示例30
/**
* jcmd -J-XX:+UsePerfData pid help help
*/
private static void testJcmdPidHelpHelp() throws Exception {
OutputAnalyzer output = JcmdBase.jcmd(VM_ARGS,
new String[] {"help", "help"});
output.shouldHaveExitValue(0);
verifyOutputAgainstFile(output);
}