@Test
public void testTooLongLine2() throws Exception {

    EmbeddedChannel ch = new EmbeddedChannel(new LineBasedFrameDecoder(16, false, false));
    assertFalse(ch.writeInbound(copiedBuffer("12345678901234567", CharsetUtil.US_ASCII)));
    try {
        ch.writeInbound(copiedBuffer("890\r\nfirst\r\n", CharsetUtil.US_ASCII));
        fail();
    } catch (Exception e) {
        assertThat(e, is(instanceOf(TooLongFrameException.class)));
    }
    ByteBuf buf = ch.readInbound();
    ByteBuf buf2 = copiedBuffer("first\r\n", CharsetUtil.US_ASCII);
    assertThat(buf, is(buf2));
    assertThat(ch.finish(), is(false));
    buf.release();
    buf2.release();
}