postgresql-jdbc.git / summary / log / commit / refs

commit    da19fcbee95fbe479dad44152a9fd9d8825f007a
Author:   slmsbrhgn <slmsbrhgn@gmail.com>
Commit:   Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Date:     Wed Apr 05 11:17:15 2017 +0000

    fix: corrections to previous commit


.../src/main/java/org/postgresql/util/ReaderInputStream.java | 4 ++-- .../test/java/org/postgresql/util/ReaderInputStreamTest.java | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/pgjdbc/src/main/java/org/postgresql/util/ReaderInputStream.java b/pgjdbc/src/main/java/org/postgresql/util/ReaderInputStream.java index 77151e57..643401c7 100644 --- a/pgjdbc/src/main/java/org/postgresql/util/ReaderInputStream.java +++ b/pgjdbc/src/main/java/org/postgresql/util/ReaderInputStream.java @@ -142,13 +142,13 @@ public class ReaderInputStream extends InputStream { totalRead += remaining; off += remaining; len -= remaining; - if (len >= 0) { + if (len == 0) { return totalRead; } } advance(); } - if (endOfInput && !bbuf.hasRemaining()) { + if (endOfInput && !bbuf.hasRemaining() && totalRead == 0) { return -1; } return totalRead; diff --git a/pgjdbc/src/test/java/org/postgresql/util/ReaderInputStreamTest.java b/pgjdbc/src/test/java/org/postgresql/util/ReaderInputStreamTest.java index 9bef549e..5fb180fa 100644 --- a/pgjdbc/src/test/java/org/postgresql/util/ReaderInputStreamTest.java +++ b/pgjdbc/src/test/java/org/postgresql/util/ReaderInputStreamTest.java @@ -9,7 +9,13 @@ import static org.junit.Assert.assertEquals; import org.junit.Test; -import java.io.*; +import java.io.ByteArrayInputStream; +import java.io.CharArrayReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.io.StringReader; import java.nio.charset.MalformedInputException; import java.util.Arrays; @@ -197,11 +203,7 @@ public class ReaderInputStreamTest { int total = 0; while ((read = r.read(buffer, 0, BLOCK)) > -1) { - // System.out.println(String.format("Read: %4d Start: %3d End: %3d", read, buffer[0], buffer[read - 1])); total += read; - if (read == BLOCK) { - assertEquals("Byte values are not correct", buffer[0], buffer[read % BLOCK]); - } } assertEquals("Data not read completely: missing " + (DATASIZE - total) + " bytes", total, DATASIZE); [parent: 28c98418b576]