assert_eq!(&*buf ,expected);
dbgc!(str::from_utf8(&buf).unwrap());
}
+ fn expect_eof<R:Read>(rd: &mut FrameReader<R>) {
+ let mut buf = [0u8;10];
+ let mut frame = rd.new_frame().unwrap();
+ let r = frame.read(&mut buf).unwrap(); dbgc!(&r); assert_eq!(r, 0);
+ let r = frame.read(&mut buf).unwrap(); dbgc!(&r); assert_eq!(r, 0);
+ }
let mut rd = FrameReader::new(&*msg.buf);
let mut buf = [0u8;10];
expect_good(&mut rd, b"hello");
expect_boom(&mut rd);
expect_good(&mut rd, b"longer!");
+ expect_eof(&mut rd);
};
read_all(&mut &*msg.buf);