1 extern crate flate2; 2 3 use std::io::{Read, Write}; 4 5 use flate2::read::GzDecoder; 6 use flate2::write::GzEncoder; 7 8 #[test] smoke()9fn smoke() { 10 let mut w = GzEncoder::new(Vec::new(), flate2::Compression::default()); 11 w.flush().unwrap(); 12 w.write_all(b"hello").unwrap(); 13 14 let bytes = w.finish().unwrap(); 15 16 let mut r = GzDecoder::new(&bytes[..]); 17 let mut s = String::new(); 18 r.read_to_string(&mut s).unwrap(); 19 assert_eq!(s, "hello"); 20 } 21