From fce5e0a2d32526ef7c6dc87be37b5287c7eb4b46 Mon Sep 17 00:00:00 2001 From: Chris Hennick <4961925+Pr0methean@users.noreply.github.com> Date: Tue, 4 Jun 2024 09:29:33 -0700 Subject: [PATCH] test: Add regression tests for #159 --- src/read.rs | 16 ++++++++++++++++ tests/data/linux-7z.zip | Bin 0 -> 154 bytes tests/data/windows-7zip.zip | Bin 0 -> 188 bytes 3 files changed, 16 insertions(+) create mode 100644 tests/data/linux-7z.zip create mode 100644 tests/data/windows-7zip.zip diff --git a/src/read.rs b/src/read.rs index 7dc60a61..3f770bf9 100644 --- a/src/read.rs +++ b/src/read.rs @@ -1793,4 +1793,20 @@ mod test { let mut reader = ZipArchive::new(Cursor::new(v)).unwrap(); reader.by_name("七个房间.txt").unwrap(); } + + #[test] + fn test_utf8() { + let mut v = Vec::new(); + v.extend_from_slice(include_bytes!("../tests/data/linux-7z.zip")); + let mut reader = ZipArchive::new(Cursor::new(v)).unwrap(); + reader.by_name("你好.txt").unwrap(); + } + + #[test] + fn test_utf8_2() { + let mut v = Vec::new(); + v.extend_from_slice(include_bytes!("../tests/data/windows-7zip.zip")); + let mut reader = ZipArchive::new(Cursor::new(v)).unwrap(); + reader.by_name("你好.txt").unwrap(); + } } diff --git a/tests/data/linux-7z.zip b/tests/data/linux-7z.zip new file mode 100644 index 0000000000000000000000000000000000000000..26f5de5be9b0d34a3872579c230eb93091bfc939 GIT binary patch literal 154 zcmWIWW@h1HX5e68IL>w?f&mF|0ohOXE_k|huU<(-Nq{#alRYyol`2qu3Jp&hK}>`` tE(Qg#93z7S1H=ArE3a+6#R#Jtmgld#4&(=Tv$BB{F#=%>kk$a}006>&BZ>e3 literal 0 HcmV?d00001 diff --git a/tests/data/windows-7zip.zip b/tests/data/windows-7zip.zip new file mode 100644 index 0000000000000000000000000000000000000000..982b21a67c59e459da5e17b818de75e94bfe10aa GIT binary patch literal 188 zcmWIWW@h1H0DXS)N`=MM-G^KLg_yEw0=rdlx)ix)&rA;LXTn z&wxv-In)pZC=D}+ivc3S$RNSMu>af2Yg=zILY2TNtd_B|f#ey1Fc(N$f)xV*eikGN literal 0 HcmV?d00001