use crate::utils::{AutoKillChild, run_tor};
const ENV_VAR_NAME: &str = "TORUT_TESTING_TOR_BINARY";
pub(crate) const TOR_TESTING_PORT: u16 = 49625;
pub(crate) fn run_testing_tor_instance<A, T>(args: A) -> AutoKillChild
where
A: AsRef<[T]>,
T: AsRef<str>
{
let tor_path = std::env::var(ENV_VAR_NAME).unwrap();
let c = AutoKillChild::from(run_tor(tor_path, args).unwrap());
c
}
#[cfg(test)]
mod test {
pub use super::*;
#[test]
fn test_can_run_very_basic_tor_instance() {
let _c = run_testing_tor_instance(&["--DisableNetwork", "1", "--ControlPort", &TOR_TESTING_PORT.to_string()]);
}
}