private String[] buildCommand() {
    List<String> list = new ArrayList<String>();

    list.add(context.getJavaExecutable());

    list.add("-cp");
    list.add(getClassPathAsString());

    list.add(getAgent());

    list.add("-Dpinpoint.agentId=build.test.0");
    list.add("-Dpinpoint.applicationName=test");
    list.add("-D" + PinpointPluginTestConstants.PINPOINT_TEST_ID + "=" + testCase.getTestId());

    for (String arg : context.getJvmArguments()) {
      list.add(arg);
    }

    if (context.isDebug()) {
      list.addAll(getDebugOptions());
    }

    if (context.getConfigFile() != null) {
      list.add("-Dpinpoint.config=" + context.getConfigFile());
    }

    for (String arg : testCase.getVmArgs()) {
      list.add(arg);
    }

    String mainClass = testCase.getMainClass();

    if (mainClass.endsWith(".jar")) {
      list.add("-jar");
    }

    list.add(mainClass);
    list.addAll(testCase.getAppArgs());

    return list.toArray(new String[list.size()]);
  }
 private String getAgent() {
   return "-javaagent:"
       + context.getAgentJar()
       + "=bootClass=com.navercorp.pinpoint.test.PluginTestAgent";
 }