Skip to content

Commit

Permalink
Merge pull request #18294 from pshipton/vmargs
Browse files Browse the repository at this point in the history
Update VMArgumentTests to provide more info on failure
  • Loading branch information
keithc-ca committed Oct 17, 2023
2 parents ebf9ebe + 157bf51 commit c651466
Showing 1 changed file with 12 additions and 7 deletions.
Expand Up @@ -1611,7 +1611,7 @@ private ArrayList<String> runAndGetArgumentList(ProcessBuilder pb) {
private ProcessRunner runProcess(ProcessBuilder pb) {
List<String> cmd = pb.command();

dumpStrings(cmd);
logStrings(cmd);
ProcessRunner pr;
try {
pr = ProcessRunner.runAndGetOutputs(pb);
Expand All @@ -1625,12 +1625,11 @@ private ProcessRunner runProcess(ProcessBuilder pb) {
return null;
}
if (0 != pr.getExitStatus()) {
logger.debug("---------------------------------\nstdout");
System.out.println("---------------------------------\nstdout");
dumpStrings(pr.getStdout());
ArrayList<String> errLines = stderrReader.getOutputLines();
logger.debug("---------------------------------\nstderr");
System.out.println("---------------------------------\nstderr");
dumpStrings(pr.getStderr());
fail("Target process failed");
fail("Target process failed, " + pr.getExitStatus());

}
return pr;
Expand All @@ -1640,12 +1639,18 @@ private boolean isNotTag(String l) {
return !l.startsWith(USERARG_TAG);
}

private void dumpStrings(List<String> cmd) {
private static void logStrings(List<String> cmd) {
for (String s: cmd) {
logger.debug(s);
}
}

private static void dumpStrings(List<String> cmd) {
for (String s: cmd) {
System.out.println(s);
}
}

private void dumpStdoutStderr(PrintStream er) {
er.println("\n------------------------------------------------------\nstdout:");
er.print(stdoutReader.getStreamOutput());
Expand All @@ -1657,7 +1662,7 @@ private int runAndGetExitStatus(ProcessBuilder pb) {
try {
List<String> cmd = pb.command();

dumpStrings(cmd);
logStrings(cmd);
Process p = pb.start();
int rc = p.waitFor();
return rc;
Expand Down

0 comments on commit c651466

Please sign in to comment.