diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-04-01 18:58:52 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-01 18:58:52 -0400 |
commit | b0c1bd82a85ddb54ffe717a2c158c33c0be99fe8 (patch) | |
tree | 111cefee08d16935f2bab467db0328e670c14243 /tests/specs/mod.rs | |
parent | 240b362c002d17bc2b676673ed1b9406683ff0c2 (diff) |
fix: prevent cache db errors when deno_dir not exists (#23168)
Closes #20202
Diffstat (limited to 'tests/specs/mod.rs')
-rw-r--r-- | tests/specs/mod.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/specs/mod.rs b/tests/specs/mod.rs index 3eb8bb386..17263b8b9 100644 --- a/tests/specs/mod.rs +++ b/tests/specs/mod.rs @@ -128,7 +128,9 @@ fn run_test(test: &Test, diagnostic_logger: Rc<RefCell<Vec<u8>>>) { context.deno_dir().path().remove_dir_all(); } - let command = context.new_command().envs(&step.envs); + let command = context + .new_command() + .envs(metadata.envs.iter().chain(step.envs.iter())); let command = match &step.args { VecOrString::Vec(args) => command.args_vec(args), VecOrString::String(text) => command.args(text), @@ -166,6 +168,8 @@ struct MultiTestMetaData { /// The base environment to use for the test. #[serde(default)] pub base: Option<String>, + #[serde(default)] + pub envs: HashMap<String, String>, pub steps: Vec<StepMetaData>, } @@ -185,6 +189,7 @@ impl SingleTestMetaData { MultiTestMetaData { base: self.base, temp_dir: self.temp_dir, + envs: Default::default(), steps: vec![self.step], } } |