summaryrefslogtreecommitdiff
path: root/tests/specs/mod.rs
diff options
context:
space:
mode:
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],
}
}