49 lines
1.2 KiB
Rust
49 lines
1.2 KiB
Rust
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
use detee_shared::sgx::types::dtpm::{compress_directory, decompress_directory, DtpmConfig};
|
|
|
|
use std::sync::LazyLock;
|
|
|
|
static TEMP_DIR: LazyLock<String> = LazyLock::new(|| {
|
|
tempfile::tempdir()
|
|
.unwrap()
|
|
.into_path()
|
|
.to_string_lossy()
|
|
.to_string()
|
|
});
|
|
|
|
#[test]
|
|
fn dtpm_config_dir_support_test() {
|
|
let file_path = "tests/fixtures/dtpm_config.yaml";
|
|
let unloaded_config = DtpmConfig::from_path(file_path).unwrap();
|
|
|
|
let loaded_config = unloaded_config.load_data().unwrap();
|
|
|
|
dbg!(&loaded_config);
|
|
}
|
|
|
|
#[test]
|
|
fn test_compression() {
|
|
let file_path = "./tests";
|
|
let compressed_buff = compress_directory(file_path).unwrap();
|
|
|
|
dbg!(&TEMP_DIR);
|
|
|
|
std::fs::write(
|
|
format!("{}/{}", *TEMP_DIR, "archive.tar.zst"),
|
|
&compressed_buff,
|
|
)
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn test_decompression_02() {
|
|
let file_path = "./tests";
|
|
let archive_buff = compress_directory(file_path).unwrap();
|
|
|
|
decompress_directory(&TEMP_DIR, archive_buff).unwrap();
|
|
|
|
let path = format!("{}/{}", *TEMP_DIR, "tests/fixtures/dtpm_config.yaml");
|
|
assert!(std::path::Path::new(&path).exists());
|
|
}
|