From 149922d7cf4b76d00066bb8615df2f7b1d9ace44 Mon Sep 17 00:00:00 2001 From: Carl Lerche <me@carllerche.com> Date: Sat, 21 Oct 2017 15:47:45 -0700 Subject: [PATCH] Get test passing again --- tests/test_buf.rs | 7 ++++++- tests/test_chain.rs | 48 ++++++++++++++++++++++++++++++++------------- 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/tests/test_buf.rs b/tests/test_buf.rs index 5a1baed..db51692 100644 --- a/tests/test_buf.rs +++ b/tests/test_buf.rs @@ -47,7 +47,12 @@ fn test_get_u16_buffer_underflow() { #[test] fn test_bufs_vec() { let buf = Cursor::new(b"hello world"); - let mut dst: [&IoVec; 2] = Default::default(); + + let b1: &[u8] = &mut [0]; + let b2: &[u8] = &mut [0]; + + let mut dst: [&IoVec; 2] = + [b1.into(), b2.into()]; assert_eq!(1, buf.bytes_vec(&mut dst[..])); } diff --git a/tests/test_chain.rs b/tests/test_chain.rs index 002df59..2789e7c 100644 --- a/tests/test_chain.rs +++ b/tests/test_chain.rs @@ -55,48 +55,68 @@ fn vectored_read() { let mut buf = a.chain(b); { - let mut iovecs: [&IoVec; 4] = Default::default(); + let b1: &[u8] = &mut [0]; + let b2: &[u8] = &mut [0]; + let b3: &[u8] = &mut [0]; + let b4: &[u8] = &mut [0]; + let mut iovecs: [&IoVec; 4] = + [b1.into(), b2.into(), b3.into(), b4.into()]; assert_eq!(2, buf.bytes_vec(&mut iovecs)); assert_eq!(iovecs[0][..], b"hello"[..]); assert_eq!(iovecs[1][..], b"world"[..]); - assert!(iovecs[2].is_empty()); - assert!(iovecs[3].is_empty()); + assert_eq!(iovecs[2][..], b"\0"[..]); + assert_eq!(iovecs[3][..], b"\0"[..]); } buf.advance(2); { - let mut iovecs: [&IoVec; 4] = Default::default(); + let b1: &[u8] = &mut [0]; + let b2: &[u8] = &mut [0]; + let b3: &[u8] = &mut [0]; + let b4: &[u8] = &mut [0]; + let mut iovecs: [&IoVec; 4] = + [b1.into(), b2.into(), b3.into(), b4.into()]; assert_eq!(2, buf.bytes_vec(&mut iovecs)); assert_eq!(iovecs[0][..], b"llo"[..]); assert_eq!(iovecs[1][..], b"world"[..]); - assert!(iovecs[2].is_empty()); - assert!(iovecs[3].is_empty()); + assert_eq!(iovecs[2][..], b"\0"[..]); + assert_eq!(iovecs[3][..], b"\0"[..]); } buf.advance(3); { - let mut iovecs: [&IoVec; 4] = Default::default(); + let b1: &[u8] = &mut [0]; + let b2: &[u8] = &mut [0]; + let b3: &[u8] = &mut [0]; + let b4: &[u8] = &mut [0]; + let mut iovecs: [&IoVec; 4] = + [b1.into(), b2.into(), b3.into(), b4.into()]; assert_eq!(1, buf.bytes_vec(&mut iovecs)); assert_eq!(iovecs[0][..], b"world"[..]); - assert!(iovecs[1].is_empty()); - assert!(iovecs[2].is_empty()); - assert!(iovecs[3].is_empty()); + assert_eq!(iovecs[1][..], b"\0"[..]); + assert_eq!(iovecs[2][..], b"\0"[..]); + assert_eq!(iovecs[3][..], b"\0"[..]); } buf.advance(3); { - let mut iovecs: [&IoVec; 4] = Default::default(); + let b1: &[u8] = &mut [0]; + let b2: &[u8] = &mut [0]; + let b3: &[u8] = &mut [0]; + let b4: &[u8] = &mut [0]; + let mut iovecs: [&IoVec; 4] = + [b1.into(), b2.into(), b3.into(), b4.into()]; assert_eq!(1, buf.bytes_vec(&mut iovecs)); assert_eq!(iovecs[0][..], b"ld"[..]); - assert!(iovecs[1].is_empty()); - assert!(iovecs[2].is_empty()); - assert!(iovecs[3].is_empty()); + assert_eq!(iovecs[1][..], b"\0"[..]); + assert_eq!(iovecs[2][..], b"\0"[..]); + assert_eq!(iovecs[3][..], b"\0"[..]); } } -- GitLab