summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/tests.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/tests/tests.rs b/tests/tests.rs
index efdb909..2a7b6e8 100644
--- a/tests/tests.rs
+++ b/tests/tests.rs
@@ -5,10 +5,11 @@ mod tests {
use rsycle::main::{build_path, empty, list, restore, rsycle};
use std::fs;
use std::path::{Component, PathBuf};
+ use std::ffi::OsStr;
- fn get_rsyclebin() -> PathBuf {
+ fn gen_rsyclebin(dir_name: &str) -> PathBuf {
let mut rsyclebin = dirs::home_dir().unwrap();
- rsyclebin.push(".test_rsyclebin");
+ rsyclebin.push(dir_name);
if !rsyclebin.exists() {
fs::create_dir(&rsyclebin).unwrap();
}
@@ -16,11 +17,12 @@ mod tests {
}
#[test]
- fn test_rsycle() {
- let rsyclebin = get_rsyclebin();
-
- let filename = "test_file".as_ref();
+ fn test_basics() {
+ test_rsycle("test_file".as_ref(), gen_rsyclebin(".test_rsyclebin"));
+ test_rsycle("../test_file_relative".as_ref(), gen_rsyclebin(".test_rsyclebin_relative"));
+ }
+ fn test_rsycle(filename: &OsStr, rsyclebin: PathBuf) {
let mut test_path: PathBuf = [Component::CurDir, Component::Normal(filename)]
.iter()
.collect();