* test: Add test that `data_start` is correctly detected while reading * chore: Fix imports
This commit is contained in:
parent
6d8ab6224b
commit
f803fa0197
1 changed files with 22 additions and 0 deletions
22
src/write.rs
22
src/write.rs
|
@ -2434,6 +2434,28 @@ mod test {
|
||||||
assert_eq!(file.data_start(), page_size.into());
|
assert_eq!(file.data_start(), page_size.into());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_alignment_2() {
|
||||||
|
let page_size = 4096;
|
||||||
|
let mut data = Vec::new();
|
||||||
|
{
|
||||||
|
let options = SimpleFileOptions::default()
|
||||||
|
.compression_method(Stored)
|
||||||
|
.with_alignment(page_size);
|
||||||
|
let mut zip = ZipWriter::new(Cursor::new(&mut data));
|
||||||
|
let contents = b"sleeping";
|
||||||
|
let () = zip.start_file("sleep", options).unwrap();
|
||||||
|
let _count = zip.write(&contents[..]).unwrap();
|
||||||
|
}
|
||||||
|
assert_eq!(data[4096..4104], b"sleeping"[..]);
|
||||||
|
{
|
||||||
|
let mut zip = ZipArchive::new(Cursor::new(&mut data)).unwrap();
|
||||||
|
let file = zip.by_index(0).unwrap();
|
||||||
|
assert_eq!(file.name(), "sleep");
|
||||||
|
assert_eq!(file.data_start(), page_size.into());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_crash_short_read() {
|
fn test_crash_short_read() {
|
||||||
let mut writer = ZipWriter::new(Cursor::new(Vec::new()));
|
let mut writer = ZipWriter::new(Cursor::new(Vec::new()));
|
||||||
|
|
Loading…
Add table
Reference in a new issue