aboutsummaryrefslogtreecommitdiff
path: root/src/tests/mod.rs
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2022-06-07 12:28:18 +0200
committerMaximilian Manz <maximilian.manz@de.clara.net>2022-06-20 11:33:04 +0200
commite9dc01ffb547d0fa605bfe38b34672ddd5161be4 (patch)
tree5ca50547512b7cc2256ef457d468c4252ae23a0b /src/tests/mod.rs
parentimplement cloning of new repos (diff)
reorganize file structure and cleanup lints
Diffstat (limited to '')
-rw-r--r--src/tests/mod.rs (renamed from tests/directory_walker.rs)24
1 files changed, 14 insertions, 10 deletions
diff --git a/tests/directory_walker.rs b/src/tests/mod.rs
index 9fa8d56..0d32dbf 100644
--- a/tests/directory_walker.rs
+++ b/src/tests/mod.rs
@@ -1,9 +1,13 @@
-use gtree::local::*;
+use crate::repo::*;
use anyhow::Result;
use git2::Repository;
-const TEST_DIR: &str = env!("CARGO_TARGET_TMPDIR");
+thread_local! {
+ static TEST_DIR: std::path::PathBuf = std::env::current_exe()
+ .unwrap()
+ .join(std::path::Path::new("../../tmp"));
+}
const REPOS: [&str; 5] = [
"repos/site/group/repo1",
@@ -15,7 +19,7 @@ const REPOS: [&str; 5] = [
fn prepare_repos() -> Result<()> {
REPOS.iter().try_for_each(|repo| {
- let path = format!("{}/{}", TEST_DIR, repo);
+ let path = format!("{:?}/{}", TEST_DIR, repo);
std::fs::create_dir_all(&path)?;
let _repo = Repository::init(&path)?;
@@ -25,7 +29,7 @@ fn prepare_repos() -> Result<()> {
fn clean_repos() -> Result<()> {
REPOS.iter().try_for_each(|repo| {
- let path = format!("{}/{}", TEST_DIR, repo);
+ let path = format!("{:?}/{}", TEST_DIR, repo);
std::fs::remove_dir_all(&path)?;
Ok::<(), anyhow::Error>(())
@@ -39,16 +43,16 @@ async fn search_repos() -> Result<()> {
prepare_repos()?;
let mut left: Vec<String> = vec![
- format!("{}/repos/site/group/repo1", TEST_DIR),
- format!("{}/repos/site/group/repo2", TEST_DIR),
- format!("{}/repos/site/group/subgroup/repo3", TEST_DIR),
- format!("{}/repos/site/group/subgroup/subsubgroup/repo4", TEST_DIR),
+ format!("{:?}/repos/site/group/repo1", TEST_DIR),
+ format!("{:?}/repos/site/group/repo2", TEST_DIR),
+ format!("{:?}/repos/site/group/subgroup/repo3", TEST_DIR),
+ format!("{:?}/repos/site/group/subgroup/subsubgroup/repo4", TEST_DIR),
];
- let right = Repos::from_local(&format!("{}/repos", TEST_DIR), "").await;
+ let right = Repos::from_local(&format!("{:?}/repos", TEST_DIR), "").await;
let mut right: Vec<&str> = right.iter().map(|x| x.name.as_str()).collect();
- assert_eq!(left.sort(), right.sort());
+ assert_eq!(left.sort(), right.sort_unstable());
clean_repos()?;
Ok(())