From a970613f432c7ebe574572ab10eb8e83807a2a28 Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Tue, 24 Sep 2024 11:02:29 -0700 Subject: [PATCH] Add a test for declared environment variables --- rstest/tests/resources/rstest/files.rs | 9 +++++++++ rstest/tests/rstest/mod.rs | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/rstest/tests/resources/rstest/files.rs b/rstest/tests/resources/rstest/files.rs index f6af860..ac981b9 100644 --- a/rstest/tests/resources/rstest/files.rs +++ b/rstest/tests/resources/rstest/files.rs @@ -43,6 +43,15 @@ fn ignore_missing_env_vars( let _ = path; } +#[rstest] +fn env_vars( + #[files("${FILES_ENV_VAR}/**/*.txt")] + #[exclude("exclude")] + path: PathBuf, +) { + let _ = path; +} + mod module { #[rstest::rstest] fn pathbuf_need_not_be_in_scope( diff --git a/rstest/tests/rstest/mod.rs b/rstest/tests/rstest/mod.rs index 4c0107d..485d166 100644 --- a/rstest/tests/rstest/mod.rs +++ b/rstest/tests/rstest/mod.rs @@ -23,6 +23,8 @@ fn run_test(res: impl AsRef) -> (std::process::Output, String) { #[test] fn files() { + std::env::set_var("FILES_ENV_VAR", "files"); + let prj = prj("files.rs"); let files_path = prj.path().join("files"); let sub_folder = files_path.join("sub"); @@ -62,6 +64,11 @@ fn files() { let output = prj.run_tests().unwrap(); TestResults::new() + .ok("env_vars::path_1_files_element_0_txt") + .ok("env_vars::path_2_files_element_1_txt") + .ok("env_vars::path_3_files_element_2_txt") + .ok("env_vars::path_4_files_element_3_txt") + .ok("env_vars::path_5_files_sub_sub_dir_file_txt") .ok("ignore_missing_env_vars::path_1_files_element_0_txt") .ok("ignore_missing_env_vars::path_2_files_element_1_txt") .ok("ignore_missing_env_vars::path_4_files_element_3_txt")