diff --git a/zebrad/tests/acceptance.rs b/zebrad/tests/acceptance.rs index eb491a4e..508ce008 100644 --- a/zebrad/tests/acceptance.rs +++ b/zebrad/tests/acceptance.rs @@ -10,6 +10,7 @@ use zebra_test::prelude::*; // Todo: The following 3 helper functions can probably be abstracted into one pub fn get_child_single_arg(arg: &str) -> Result<(zebra_test::command::TestChild, impl Drop)> { + change_default_path()?; let (mut cmd, guard) = test_cmd(env!("CARGO_BIN_EXE_zebrad"))?; Ok(( @@ -23,6 +24,7 @@ pub fn get_child_single_arg(arg: &str) -> Result<(zebra_test::command::TestChild } pub fn get_child_multi_args(args: &[&str]) -> Result<(zebra_test::command::TestChild, impl Drop)> { + change_default_path()?; let (mut cmd, guard) = test_cmd(env!("CARGO_BIN_EXE_zebrad"))?; Ok(( @@ -36,6 +38,7 @@ pub fn get_child_multi_args(args: &[&str]) -> Result<(zebra_test::command::TestC } pub fn get_child_no_args() -> Result<(zebra_test::command::TestChild, impl Drop)> { + change_default_path()?; let (mut cmd, guard) = test_cmd(env!("CARGO_BIN_EXE_zebrad"))?; Ok(( @@ -47,6 +50,13 @@ pub fn get_child_no_args() -> Result<(zebra_test::command::TestChild, impl Drop) )) } +pub fn change_default_path() -> Result<()> { + let tmp = TempDir::new("zebrad_tests")?; + std::env::set_var("ZEBRAD_CACHE_DIR", tmp.path()); + + Ok(()) +} + #[test] fn generate_no_args() -> Result<()> { zebra_test::init();