tidecoin_node_parity/
fixtures.rs1use std::path::{Path, PathBuf};
4
5pub const TIDECOIN_NODE_REPO_ENV: &str = "TIDECOIN_NODE_REPO";
7
8pub fn node_repo_dir() -> PathBuf {
12 std::env::var_os(TIDECOIN_NODE_REPO_ENV)
13 .map(PathBuf::from)
14 .unwrap_or_else(|| {
15 panic!(
16 "missing {TIDECOIN_NODE_REPO_ENV}; set it to the Tidecoin node checkout used for node-backed validation"
17 )
18 })
19}
20
21pub fn test_data_dir() -> PathBuf {
23 node_repo_dir().join("src/test/data")
24}
25
26pub fn test_data_path(name: &str) -> PathBuf {
28 test_data_dir().join(name)
29}
30
31pub fn assert_node_src_exists(node_repo: &Path) {
33 let node_src = node_repo.join("src");
34 assert!(
35 node_src.exists(),
36 "tidecoin-node-validation requires Tidecoin node sources at {}",
37 node_repo.display()
38 );
39}