@Test
public void testTryWrite() throws IOException {
Counter.Value v = Counter.Value.newBuilder().setValue(42).build();
assertFalse(connection.tryWrite(v));
CodedInputStream in = CodedInputStream.newInstance(channel.lastWrites.get(0));
int length = in.readRawLittleEndian32();
assertEquals(length, channel.lastWrites.get(0).length - 4);
Counter.Value w = Counter.Value.parseFrom(in);
assertEquals(v, w);
assertTrue(in.isAtEnd());
channel.clear();
channel.numBytesToAccept = 3;
assertTrue(connection.tryWrite(v));
channel.numBytesToAccept = -1;
assertFalse(connection.writeAvailable());
assertEquals(2, channel.lastWrites.size());
}
ProtoConnectionTest.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:s-store
作者:
评论列表
文章目录