From 3a1630c452523668a42cbc5325811110eea0d3de Mon Sep 17 00:00:00 2001 From: KAMADA Ken'ichi Date: Thu, 2 Mar 2017 22:38:47 +0900 Subject: [PATCH] Test the move of Reader with Box. --- src/reader.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/reader.rs b/src/reader.rs index 007e0a2..e75e30e 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -124,6 +124,8 @@ mod tests { let (r2, ptr) = move_out_and_drop(); assert!(ptr != &r2 as *const _, "not moved"); check_abc(r2.fields()); + + box_and_drop(); } #[inline(never)] @@ -139,7 +141,14 @@ mod tests { (r2, ptr) } - #[inline(never)] + fn box_and_drop() { + let r = Reader::new(&mut BufReader::new(TIFF_ASCII)).unwrap(); + let ptr = &r as *const _; + let b = Box::new(r); + assert!(ptr != &*b as *const _, "not moved"); + check_abc(b.fields()); + } + fn check_abc(fields: &Vec) { if let Value::Ascii(ref v) = fields[0].value { assert_eq!(*v, vec![b"ABC"]);