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);
}