fixed formatting
This commit is contained in:
parent
685f128852
commit
5756615e15
1 changed files with 441 additions and 441 deletions
100
src/lib/lib.rs
100
src/lib/lib.rs
|
|
@ -38,9 +38,9 @@ use extractors::{
|
||||||
// extract_exe
|
// extract_exe
|
||||||
};
|
};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_zip() {
|
fn test_extract_zip() {
|
||||||
let input_path = Path::new("src/test_data/test.zip");
|
let input_path = Path::new("src/test_data/test.zip");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
|
|
||||||
|
|
@ -81,11 +81,11 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_rar() {
|
fn test_extract_rar() {
|
||||||
let input_path = Path::new("src/test_data/test.rar");
|
let input_path = Path::new("src/test_data/test.rar");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
let result = extract_rar(input_path, &output_directory);
|
let result = extract_rar(input_path, &output_directory);
|
||||||
|
|
@ -124,11 +124,11 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_tar() {
|
fn test_extract_tar() {
|
||||||
let input_path = Path::new("src/test_data/test.tar");
|
let input_path = Path::new("src/test_data/test.tar");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
let result = extract_tar(input_path, &output_directory);
|
let result = extract_tar(input_path, &output_directory);
|
||||||
|
|
@ -167,11 +167,11 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_lzma() {
|
fn test_extract_lzma() {
|
||||||
let input_path = Path::new("src/test_data/test.lzma");
|
let input_path = Path::new("src/test_data/test.lzma");
|
||||||
let csum_path = Path::new("src/test_data/test_csum.lzma");
|
let csum_path = Path::new("src/test_data/test_csum.lzma");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
|
|
@ -188,11 +188,11 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_gz() {
|
fn test_extract_gz() {
|
||||||
let input_path = Path::new("src/test_data/test.gz");
|
let input_path = Path::new("src/test_data/test.gz");
|
||||||
let csum_path = Path::new("src/test_data/test_csum.gz");
|
let csum_path = Path::new("src/test_data/test_csum.gz");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
|
|
@ -209,11 +209,11 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_bz2() {
|
fn test_extract_bz2() {
|
||||||
let input_path = Path::new("src/test_data/test.bz2");
|
let input_path = Path::new("src/test_data/test.bz2");
|
||||||
let csum_path = Path::new("src/test_data/test_csum.bz2");
|
let csum_path = Path::new("src/test_data/test_csum.bz2");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
|
|
@ -230,11 +230,11 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_7z() {
|
fn test_extract_7z() {
|
||||||
let input_path = Path::new("src/test_data/test.7z");
|
let input_path = Path::new("src/test_data/test.7z");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
let result = extract_7z(input_path, &output_directory);
|
let result = extract_7z(input_path, &output_directory);
|
||||||
|
|
@ -273,11 +273,11 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_tbz2() {
|
fn test_extract_tbz2() {
|
||||||
let input_path = Path::new("src/test_data/test.tbz2");
|
let input_path = Path::new("src/test_data/test.tbz2");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
|
|
||||||
|
|
@ -317,11 +317,11 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_tgz() {
|
fn test_extract_tgz() {
|
||||||
let input_path = Path::new("src/test_data/test.tgz");
|
let input_path = Path::new("src/test_data/test.tgz");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
let result = extract_tgz(input_path, &output_directory);
|
let result = extract_tgz(input_path, &output_directory);
|
||||||
|
|
@ -360,11 +360,11 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[serial]
|
#[serial]
|
||||||
fn test_extract_txz() {
|
fn test_extract_txz() {
|
||||||
let input_path = Path::new("src/test_data/test.txz");
|
let input_path = Path::new("src/test_data/test.txz");
|
||||||
let output_directory = create_temp_dir();
|
let output_directory = create_temp_dir();
|
||||||
let result = extract_txz(input_path, &output_directory);
|
let result = extract_txz(input_path, &output_directory);
|
||||||
|
|
@ -403,9 +403,9 @@ use extractors::{
|
||||||
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
if let Err(err) = fs::remove_dir_all(&output_directory) {
|
||||||
eprintln!("Failed to delete test directory: {:?}", err);
|
eprintln!("Failed to delete test directory: {:?}", err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn verify_checksum(checksum_path: &str, testfile_path: &str) -> Result<bool, std::io::Error> {
|
fn verify_checksum(checksum_path: &str, testfile_path: &str) -> Result<bool, std::io::Error> {
|
||||||
let mut checksum_file = File::open(checksum_path).expect("Failed to open checksum file");
|
let mut checksum_file = File::open(checksum_path).expect("Failed to open checksum file");
|
||||||
let mut checksum_data = String::new();
|
let mut checksum_data = String::new();
|
||||||
checksum_file
|
checksum_file
|
||||||
|
|
@ -433,9 +433,9 @@ use extractors::{
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(checksum_with_filename == checksum_data_uppercase)
|
Ok(checksum_with_filename == checksum_data_uppercase)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn create_temp_dir() -> PathBuf {
|
fn create_temp_dir() -> PathBuf {
|
||||||
// Specify the absolute path for the permanent directory
|
// Specify the absolute path for the permanent directory
|
||||||
let temp_dir = Path::new("test_dir");
|
let temp_dir = Path::new("test_dir");
|
||||||
|
|
||||||
|
|
@ -444,9 +444,9 @@ use extractors::{
|
||||||
fs::create_dir_all(&temp_dir).expect("Failed to create temp directory");
|
fs::create_dir_all(&temp_dir).expect("Failed to create temp directory");
|
||||||
}
|
}
|
||||||
temp_dir.to_path_buf()
|
temp_dir.to_path_buf()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn sha256_digest<R: Read>(mut reader: R) -> Result<Digest, std::io::Error> {
|
fn sha256_digest<R: Read>(mut reader: R) -> Result<Digest, std::io::Error> {
|
||||||
let mut context = Context::new(&SHA256);
|
let mut context = Context::new(&SHA256);
|
||||||
let mut buffer = [0; 1024];
|
let mut buffer = [0; 1024];
|
||||||
|
|
||||||
|
|
@ -459,8 +459,8 @@ use extractors::{
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(context.finish())
|
Ok(context.finish())
|
||||||
}
|
}
|
||||||
fn mode_to_chmod(mode: u32) -> u32 {
|
fn mode_to_chmod(mode: u32) -> u32 {
|
||||||
let mut flags:u32 = 0;
|
let mut flags:u32 = 0;
|
||||||
|
|
||||||
// Owner permissions
|
// Owner permissions
|
||||||
|
|
@ -479,13 +479,13 @@ use extractors::{
|
||||||
if (mode & 0o1) != 0 { flags = flags+1 } else { flags = flags+0 };
|
if (mode & 0o1) != 0 { flags = flags+1 } else { flags = flags+0 };
|
||||||
|
|
||||||
flags
|
flags
|
||||||
}
|
}
|
||||||
fn check_permissions(filepath: &str, perms: u32) -> Result<bool, std::io::Error> {
|
fn check_permissions(filepath: &str, perms: u32) -> Result<bool, std::io::Error> {
|
||||||
let file = File::open(filepath)?;
|
let file = File::open(filepath)?;
|
||||||
let metadata = file.metadata()?;
|
let metadata = file.metadata()?;
|
||||||
let permissions = metadata.permissions();
|
let permissions = metadata.permissions();
|
||||||
let mode = permissions.mode();
|
let mode = permissions.mode();
|
||||||
let chmod = mode_to_chmod(mode);
|
let chmod = mode_to_chmod(mode);
|
||||||
Ok(chmod == perms)
|
Ok(chmod == perms)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue