use liblzma::write::XzDecoder;
use std::io::prelude::*;
const DATA: &'static [u8] = &[
253, 55, 122, 88, 90, 0, 0, 4, 230, 214, 180, 70, 2, 0, 33, 1, 22, 0, 0, 0, 116, 47, 229, 163,
1, 0, 9, 7, 122, 65, 14, 253, 214, 121, 128, 230, 115, 0, 0, 0, 158, 47, 174, 196, 175, 10, 34,
254, 0, 1, 34, 10, 21, 26, 225, 103, 31, 182, 243, 125, 1, 0, 0, 0, 0, 4, 89, 90,
];
#[test]
fn drop_writer_incomplete_input_no_loop() {
let mut decoder = XzDecoder::new(Vec::new());
const PREFIX_LEN: usize = 50;
decoder.write_all(&DATA[..PREFIX_LEN]).unwrap();
}
#[test]
fn finish_writer_incomplete_input_error() {
let mut decoder = XzDecoder::new(Vec::new());
const PREFIX_LEN: usize = 50;
decoder.write_all(&DATA[..PREFIX_LEN]).unwrap();
decoder
.finish()
.err()
.expect("finish should error because of incomplete input");
}