use std::path::{Path, PathBuf};
pub const TIDECOIN_NODE_REPO_ENV: &str = "TIDECOIN_NODE_REPO";
pub fn node_repo_dir() -> PathBuf {
std::env::var_os(TIDECOIN_NODE_REPO_ENV)
.map(PathBuf::from)
.unwrap_or_else(|| {
panic!(
"missing {TIDECOIN_NODE_REPO_ENV}; set it to the Tidecoin node checkout used for node-backed validation"
)
})
}
pub fn test_data_dir() -> PathBuf {
node_repo_dir().join("src/test/data")
}
pub fn test_data_path(name: &str) -> PathBuf {
test_data_dir().join(name)
}
pub fn assert_node_src_exists(node_repo: &Path) {
let node_src = node_repo.join("src");
assert!(
node_src.exists(),
"tidecoin-node-validation requires Tidecoin node sources at {}",
node_repo.display()
);
}