Skip to content

Commit 34d71d9

Browse files
committed
add --env to env-dep-info test
1 parent 53a64d2 commit 34d71d9

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

library/proc_macro/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1508,7 +1508,7 @@ pub mod tracked_env {
15081508
let injected_value = crate::bridge::client::FreeFunctions::injected_env_var(key);
15091509
let env_value = env::var(key);
15101510

1511-
let value = injected_value.map_or_else(env_value, Ok);
1511+
let value = injected_value.map_or(env_value, Ok);
15121512
crate::bridge::client::FreeFunctions::track_env_var(key, value.as_deref().ok());
15131513
value
15141514
}

src/test/run-make/env-dep-info/Makefile

+6-2
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@ ADDITIONAL_ARGS := $(RUSTFLAGS)
77
endif
88

99
all:
10-
EXISTING_ENV=1 EXISTING_OPT_ENV=1 $(RUSTC) --emit dep-info main.rs
10+
EXISTING_ENV=1 EXISTING_OPT_ENV=1 OVERRIDEN_INJECTED_ENV=0 $(RUSTC) --emit dep-info --env INJECTED_ENV=1 --env OVERRIDEN_ENV=1 main.rs
1111
$(CGREP) "# env-dep:EXISTING_ENV=1" < $(TMPDIR)/main.d
1212
$(CGREP) "# env-dep:EXISTING_OPT_ENV=1" < $(TMPDIR)/main.d
1313
$(CGREP) "# env-dep:NONEXISTENT_OPT_ENV" < $(TMPDIR)/main.d
1414
$(CGREP) "# env-dep:ESCAPE\nESCAPE\\" < $(TMPDIR)/main.d
15+
$(CGREP) "# env-dep:INJECTED_ENV=1" < $(TMPDIR)/main.d
16+
$(CGREP) "# env-dep:OVERRIDEN_ENV=1" < $(TMPDIR)/main.d
1517
# Proc macro
1618
$(BARE_RUSTC) $(ADDITIONAL_ARGS) --out-dir $(TMPDIR) macro_def.rs
17-
EXISTING_PROC_MACRO_ENV=1 $(RUSTC) --emit dep-info macro_use.rs
19+
EXISTING_PROC_MACRO_ENV=1 OVERRIDEN_PROC_MACRO_ENV=0 $(RUSTC) --emit dep-info --env INJECTED_PROC_MACRO_ENV=1 --env OVERRIDEN_PROC_MACRO_ENV=1 macro_use.rs
1820
$(CGREP) "# env-dep:EXISTING_PROC_MACRO_ENV=1" < $(TMPDIR)/macro_use.d
1921
$(CGREP) "# env-dep:NONEXISTENT_PROC_MACEO_ENV" < $(TMPDIR)/macro_use.d
22+
$(CGREP) "# env-dep:INJECTED_PROC_MACRO_ENV=1" < $(TMPDIR)/macro_use.d
23+
$(CGREP) "# env-dep:OVERRIDEN_PROC_MACRO_ENV=1" < $(TMPDIR)/macro_use.d

src/test/run-make/env-dep-info/macro_def.rs

+2
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,7 @@ use proc_macro::*;
88
pub fn access_env_vars(_: TokenStream) -> TokenStream {
99
let _ = tracked_env::var("EXISTING_PROC_MACRO_ENV");
1010
let _ = tracked_env::var("NONEXISTENT_PROC_MACEO_ENV");
11+
let _ = tracked_env::var("INJECTED_PROC_MACRO_ENV");
12+
let _ = tracked_env::var("OVERRIDEN_PROC_MACRO_ENV");
1113
TokenStream::new()
1214
}

src/test/run-make/env-dep-info/main.rs

+2
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ fn main() {
33
option_env!("EXISTING_OPT_ENV");
44
option_env!("NONEXISTENT_OPT_ENV");
55
option_env!("ESCAPE\nESCAPE\\");
6+
env!("INJECTED_ENV");
7+
env!("OVERRIDEN_ENV");
68
}

0 commit comments

Comments
 (0)