|
@@ -434,6 +434,7 @@ public class CodedInputStreamTest extends TestCase {
|
|
|
new SmallBlockInputStream(new byte[256], 8));
|
|
|
input.setSizeLimit(16);
|
|
|
input.readRawBytes(16);
|
|
|
+ assertEquals(16, input.getTotalBytesRead());
|
|
|
|
|
|
try {
|
|
|
input.readRawByte();
|
|
@@ -443,7 +444,10 @@ public class CodedInputStreamTest extends TestCase {
|
|
|
}
|
|
|
|
|
|
input.resetSizeCounter();
|
|
|
+ assertEquals(0, input.getTotalBytesRead());
|
|
|
input.readRawByte(); // No exception thrown.
|
|
|
+ input.resetSizeCounter();
|
|
|
+ assertEquals(0, input.getTotalBytesRead());
|
|
|
|
|
|
try {
|
|
|
input.readRawBytes(16); // Hits limit again.
|
|
@@ -477,10 +481,13 @@ public class CodedInputStreamTest extends TestCase {
|
|
|
public void testReadFromSlice() throws Exception {
|
|
|
byte[] bytes = bytes(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
|
|
|
CodedInputStream in = CodedInputStream.newInstance(bytes, 3, 5);
|
|
|
+ assertEquals(0, in.getTotalBytesRead());
|
|
|
for (int i = 3; i < 8; i++) {
|
|
|
assertEquals(i, in.readRawByte());
|
|
|
+ assertEquals(i-2, in.getTotalBytesRead());
|
|
|
}
|
|
|
// eof
|
|
|
assertEquals(0, in.readTag());
|
|
|
+ assertEquals(5, in.getTotalBytesRead());
|
|
|
}
|
|
|
}
|