make it work with my version

This commit is contained in:
2026-07-05 23:52:34 +03:00
parent d9ea4356de
commit 65ce5d0771
3 changed files with 12 additions and 5 deletions
+10 -2
View File
@@ -1,4 +1,4 @@
use std::{fs::{self, File}, io::{Read, Seek, Write}, time::UNIX_EPOCH};
use std::{fs::{self, File}, io::{Read, Seek, Write}, process::exit, time::UNIX_EPOCH};
use pklib;
use rawzip::{ZipArchiveWriter, time::ZipDateTime};
use clap::{Parser, Subcommand};
@@ -18,6 +18,14 @@ struct Args {
output_archive: String
}
#[test]
fn test_large_file_implode() {
let data = vec![0u8; 50_000];
let compressed = pklib::implode_bytes(&data, pklib::CompressionMode::Binary, pklib::DictionarySize::Size4K).unwrap();
let decompressed = pklib::explode_bytes(&compressed).unwrap();
assert_eq!(data.len(), decompressed.len());
}
fn implode_test(input_dir: String, output_archive: String) -> Result<(), Box<dyn std::error::Error>> {
let mut output = Vec::new();
let mut archive = rawzip::ZipArchiveWriter::new(&mut output);
@@ -70,7 +78,7 @@ fn process_file(archive: &mut ZipArchiveWriter<&mut Vec<u8>>, filename: &str, mo
let (_, descriptor) = writer.finish()?;
let compressed = entry.finish(descriptor)?;
Ok::<(), Box<dyn std::error::Error>>(())
}