summaryrefslogtreecommitdiff
path: root/tests/specs/mod.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-04-01 18:58:52 -0400
committerGitHub <noreply@github.com>2024-04-01 18:58:52 -0400
commitb0c1bd82a85ddb54ffe717a2c158c33c0be99fe8 (patch)
tree111cefee08d16935f2bab467db0328e670c14243 /tests/specs/mod.rs
parent240b362c002d17bc2b676673ed1b9406683ff0c2 (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.rs7
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],
}
}