test: verify that we can read a file with a data descriptor
This commit is contained in:
parent
ffa7772cc3
commit
46ff80d294
2 changed files with 11 additions and 1 deletions
12
src/read.rs
12
src/read.rs
|
@ -1265,7 +1265,7 @@ pub fn read_zipfile_from_stream<'a, R: Read>(reader: &'a mut R) -> ZipResult<Opt
|
|||
#[cfg(test)]
|
||||
mod test {
|
||||
use crate::ZipArchive;
|
||||
use std::io::Cursor;
|
||||
use std::io::{Cursor, Read};
|
||||
|
||||
#[test]
|
||||
fn invalid_offset() {
|
||||
|
@ -1447,4 +1447,14 @@ mod test {
|
|||
v.extend_from_slice(include_bytes!("../tests/data/deflate64_issue_25.zip"));
|
||||
ZipArchive::new(Cursor::new(v)).expect_err("Invalid file");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_read_with_data_descriptor() {
|
||||
let mut v = Vec::new();
|
||||
v.extend_from_slice(include_bytes!("../tests/data/data_descriptor.zip"));
|
||||
let mut reader = ZipArchive::new(Cursor::new(v)).unwrap();
|
||||
let mut decompressed = [0u8; 16];
|
||||
let mut file = reader.by_index(0).unwrap();
|
||||
assert_eq!(file.read(&mut decompressed).unwrap(), 12);
|
||||
}
|
||||
}
|
||||
|
|
BIN
tests/data/data_descriptor.zip
Normal file
BIN
tests/data/data_descriptor.zip
Normal file
Binary file not shown.
Loading…
Add table
Reference in a new issue