From 393ac429ed8ec6d5def8d37c8a33c578698e3850 Mon Sep 17 00:00:00 2001 From: anna Date: Wed, 17 Nov 2010 18:15:52 +0300 Subject: [PATCH] do not sync read when check for available (IDEA-60642) --- .../junit2/SegmentedInputStream.java | 32 +------------------ 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/junit2/SegmentedInputStream.java b/java/execution/impl/src/com/intellij/execution/junit2/SegmentedInputStream.java index 4ebdbebc72ce..40cd9bde5f65 100644 --- a/java/execution/impl/src/com/intellij/execution/junit2/SegmentedInputStream.java +++ b/java/execution/impl/src/com/intellij/execution/junit2/SegmentedInputStream.java @@ -109,37 +109,7 @@ public class SegmentedInputStream extends InputStream { } public int available() throws IOException { - - final HashMap map = new HashMap(); - map.keySet(); - while (mySourceStream.ready()) { - - while(myStartupPassed < SegmentedStream.STARTUP_MESSAGE.length()) { - final int aChar = readNext(); - if (aChar != SegmentedStream.STARTUP_MESSAGE.charAt(myStartupPassed)) { - mySourceStream.pushBack(aChar); - final char[] charsRead = SegmentedStream.STARTUP_MESSAGE.substring(0, myStartupPassed).toCharArray(); - mySourceStream.pushBack(charsRead); - myStartupPassed = 0; - return charsRead.length + 1; - } - myStartupPassed++; - } - - final int b = mySourceStream.next(); - if (b != SegmentedStream.SPECIAL_SYMBOL) { - mySourceStream.pushBack(b); - return 1; - } - final Integer packetRead = readControlSequence(); - if (packetRead != null) { - // push back quoted slash - mySourceStream.pushBack(packetRead); - mySourceStream.pushBack(b); - return 1; - } - } - return 0; + return mySourceStream.ready() ? 1 : 0; } public void close() throws IOException {