diff --git a/src/it/java/com/google/checkstyle/test/base/BaseCheckTestSupport.java b/src/it/java/com/google/checkstyle/test/base/BaseCheckTestSupport.java index 1ef2a44ac..61649b40c 100644 --- a/src/it/java/com/google/checkstyle/test/base/BaseCheckTestSupport.java +++ b/src/it/java/com/google/checkstyle/test/base/BaseCheckTestSupport.java @@ -133,7 +133,8 @@ public abstract class BaseCheckTestSupport final String expected = aMessageFileName + ":" + aExpected[i]; String actual = lnr.readLine(); assertEquals("error message " + i, expected, actual); - String parseInt = actual.substring(actual.indexOf(":") + 1); + String parseInt = removeDeviceFromPathOnWindows(actual); + parseInt = parseInt.substring(parseInt.indexOf(":") + 1); parseInt = parseInt.substring(0, parseInt.indexOf(":")); int lineNumber = Integer.parseInt(parseInt); Integer integer = Arrays.asList(aWarnsExpected).contains(lineNumber) ? lineNumber : 0; @@ -187,4 +188,12 @@ public abstract class BaseCheckTestSupport } return null; } + + private static String removeDeviceFromPathOnWindows(String string) { + String os = System.getProperty("os.name", "Unix"); + if (os.startsWith("Windows")) { + return string.substring(string.indexOf(":") + 1); + } + return string; + } }