Factor out test utilities in preparation for serve tests

This commit is contained in:
Lucien Greathouse
2019-09-03 10:25:48 -07:00
parent 2fb2342fd4
commit 6747d97d60
6 changed files with 186 additions and 80 deletions

28
rojo-test/src/util.rs Normal file
View File

@@ -0,0 +1,28 @@
use std::path::{Path, PathBuf};
pub fn get_rojo_path() -> PathBuf {
let working_dir = get_working_dir_path();
let mut exe_path = working_dir.join("target/debug/rojo");
if cfg!(windows) {
exe_path.set_extension("exe");
}
exe_path
}
pub fn get_working_dir_path() -> PathBuf {
let mut manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
assert!(manifest_dir.pop(), "Manifest directory did not have a parent");
manifest_dir
}
pub fn get_build_tests_path() -> PathBuf {
let manifest_dir = Path::new(env!("CARGO_MANIFEST_DIR"));
manifest_dir.join("build-tests")
}
pub fn get_serve_tests_path() -> PathBuf {
let manifest_dir = Path::new(env!("CARGO_MANIFEST_DIR"));
manifest_dir.join("serve-tests")
}