Repository: maven-surefire Updated Branches: refs/heads/master 3d42cf9a6 -> 3abe25f43
Investigating ASF Jenkins fails https://builds.apache.org/job/maven-surefire-windows/1310/ Project: http://git-wip-us.apache.org/repos/asf/maven-surefire/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-surefire/commit/3abe25f4 Tree: http://git-wip-us.apache.org/repos/asf/maven-surefire/tree/3abe25f4 Diff: http://git-wip-us.apache.org/repos/asf/maven-surefire/diff/3abe25f4 Branch: refs/heads/master Commit: 3abe25f433257d97687f3dfb6ebd63dd61b0f3de Parents: 3d42cf9 Author: Tibor17 <tibordig...@apache.org> Authored: Sun Aug 6 14:00:15 2017 +0200 Committer: Tibor17 <tibordig...@apache.org> Committed: Sun Aug 6 14:00:15 2017 +0200 ---------------------------------------------------------------------- .../apache/maven/surefire/booter/PpidChecker.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/3abe25f4/surefire-booter/src/main/java/org/apache/maven/surefire/booter/PpidChecker.java ---------------------------------------------------------------------- diff --git a/surefire-booter/src/main/java/org/apache/maven/surefire/booter/PpidChecker.java b/surefire-booter/src/main/java/org/apache/maven/surefire/booter/PpidChecker.java index f7eb1df..1292f17 100644 --- a/surefire-booter/src/main/java/org/apache/maven/surefire/booter/PpidChecker.java +++ b/surefire-booter/src/main/java/org/apache/maven/surefire/booter/PpidChecker.java @@ -21,6 +21,7 @@ package org.apache.maven.surefire.booter; import java.io.File; import java.io.IOException; +import java.nio.charset.Charset; import java.util.Queue; import java.util.Scanner; import java.util.StringTokenizer; @@ -128,7 +129,7 @@ final class PpidChecker // http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/9b8c96f96a0f/test/java/lang/ProcessBuilder/Basic.java#L167 ProcessInfo unix() { - ProcessInfoConsumer reader = new ProcessInfoConsumer() + ProcessInfoConsumer reader = new ProcessInfoConsumer( Charset.defaultCharset().name() ) { @Override ProcessInfo consumeLine( String line, ProcessInfo previousProcessInfo ) @@ -154,7 +155,7 @@ final class PpidChecker ProcessInfo windows() { - ProcessInfoConsumer reader = new ProcessInfoConsumer() + ProcessInfoConsumer reader = new ProcessInfoConsumer( Charset.defaultCharset().name() ) // Windows-1252 { private boolean hasHeader; @@ -248,6 +249,13 @@ final class PpidChecker */ private abstract class ProcessInfoConsumer { + private final String charset; + + ProcessInfoConsumer( String charset ) + { + this.charset = charset; + } + abstract ProcessInfo consumeLine( String line, ProcessInfo previousProcessInfo ); ProcessInfo execute( String... command ) @@ -260,7 +268,7 @@ final class PpidChecker { process = processBuilder.start(); destroyableCommands.add( process ); - Scanner scanner = new Scanner( process.getInputStream() ); + Scanner scanner = new Scanner( process.getInputStream(), charset ); while ( scanner.hasNextLine() ) { String line = scanner.nextLine().trim(); @@ -272,10 +280,12 @@ final class PpidChecker } catch ( IOException e ) { + DumpErrorSingleton.getSingleton().dumpException( e ); return ERR_PROCESS_INFO; } catch ( InterruptedException e ) { + DumpErrorSingleton.getSingleton().dumpException( e ); return ERR_PROCESS_INFO; } finally