diff --git a/test_util/src/lib.rs b/test_util/src/lib.rs index 85cfa08793..86b43ec36c 100644 --- a/test_util/src/lib.rs +++ b/test_util/src/lib.rs @@ -21,8 +21,6 @@ pub const PERMISSION_VARIANTS: [&str; 5] = pub const PERMISSION_DENIED_PATTERN: &str = "PermissionDenied"; lazy_static! { - static ref DENO_DIR: TempDir = TempDir::new().expect("tempdir fail"); - // STRIP_ANSI_RE and strip_ansi_codes are lifted from the "console" crate. // Copyright 2017 Armin Ronacher . MIT License. static ref STRIP_ANSI_RE: Regex = Regex::new( @@ -159,17 +157,23 @@ pub fn run_and_collect_output( (stdout, stderr) } +pub fn new_deno_dir() -> TempDir { + TempDir::new().expect("tempdir fail") +} + pub fn deno_cmd() -> Command { let e = deno_exe_path(); + let deno_dir = new_deno_dir(); assert!(e.exists()); let mut c = Command::new(e); - c.env("DENO_DIR", DENO_DIR.path()); + c.env("DENO_DIR", deno_dir.path()); c } pub fn run_python_script(script: &str) { + let deno_dir = new_deno_dir(); let output = Command::new("python") - .env("DENO_DIR", DENO_DIR.path()) + .env("DENO_DIR", deno_dir.path()) .current_dir(root_path()) .arg(script) .arg(format!("--build-dir={}", target_dir().display()))