summaryrefslogtreecommitdiff
path: root/test_util/src
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2020-06-26 16:04:01 -0400
committerGitHub <noreply@github.com>2020-06-26 16:04:01 -0400
commit3eec13fa0dfbc7fc4512102f8fe5277cdcbfb2c2 (patch)
tree3d419a9e78991a4376aa099d2accc54b6e215325 /test_util/src
parent99f4a710f16bc62ac79cfcc79533f76e646c2889 (diff)
Create new DENO_DIR for each test (#6506)
Diffstat (limited to 'test_util/src')
-rw-r--r--test_util/src/lib.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/test_util/src/lib.rs b/test_util/src/lib.rs
index 85cfa0879..86b43ec36 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 <armin.ronacher@active-4.com>. 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()))