WritableByteChannel outChannel = newChannel(outstream);
outbuf.flush(outChannel);
ReadableByteChannel channel = newChannel(outstream.toByteArray());
SessionInputBuffer inbuf = new SessionInputBuffer(1024, 16);
inbuf.fill(channel);
assertEquals("a", inbuf.readLine(true));
assertEquals("", inbuf.readLine(true));
assertEquals("\r", inbuf.readLine(true));
assertEquals("", inbuf.readLine(true));
assertEquals(s1, inbuf.readLine(true));
assertEquals(s2, inbuf.readLine(true));
assertEquals(s3, inbuf.readLine(true));
assertEquals("a", inbuf.readLine(true));
assertNull(inbuf.readLine(true));
assertNull(inbuf.readLine(true));
}