summaryrefslogtreecommitdiffstats
path: root/src/testutils.rs
diff options
context:
space:
mode:
authorVincent Breitmoser <look@my.amazin.horse>2019-01-09 22:19:55 +0100
committerVincent Breitmoser <look@my.amazin.horse>2019-01-09 22:23:55 +0100
commitaba45db5b3f0b437958194c8bdf9f4b934c7ad91 (patch)
tree3d9b38a340307131f15c3592e6c501931121289f /src/testutils.rs
parent180a393ff65ce96cfd235c1cf8858ca38c9d7b28 (diff)
index: write indexing time to file
Diffstat (limited to 'src/testutils.rs')
-rw-r--r--src/testutils.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/testutils.rs b/src/testutils.rs
new file mode 100644
index 0000000..1311dd1
--- /dev/null
+++ b/src/testutils.rs
@@ -0,0 +1,15 @@
+use assert_fs::prelude::*;
+use assert_fs::TempDir;
+use std::env;
+use std::path::PathBuf;
+
+pub fn path_to(artifact: &str) -> PathBuf {
+ [env!("CARGO_MANIFEST_DIR"), "testdata", artifact].iter().collect()
+}
+
+pub fn prepare_testdir(template: &str) -> TempDir {
+ let testdir = TempDir::new().unwrap();
+ env::set_current_dir(testdir.path()).unwrap();
+ testdir.child(".khaleesi/").copy_from(path_to(template), &["*"]).unwrap();
+ testdir
+}