File tree 4 files changed +11
-3
lines changed
src/test/run-make/env-dep-info
4 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -1508,7 +1508,7 @@ pub mod tracked_env {
1508
1508
let injected_value = crate :: bridge:: client:: FreeFunctions :: injected_env_var ( key) ;
1509
1509
let env_value = env:: var ( key) ;
1510
1510
1511
- let value = injected_value. map_or_else ( env_value, Ok ) ;
1511
+ let value = injected_value. map_or ( env_value, Ok ) ;
1512
1512
crate :: bridge:: client:: FreeFunctions :: track_env_var ( key, value. as_deref ( ) . ok ( ) ) ;
1513
1513
value
1514
1514
}
Original file line number Diff line number Diff line change @@ -7,13 +7,17 @@ ADDITIONAL_ARGS := $(RUSTFLAGS)
7
7
endif
8
8
9
9
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
11
11
$(CGREP ) " # env-dep:EXISTING_ENV=1" < $(TMPDIR ) /main.d
12
12
$(CGREP ) " # env-dep:EXISTING_OPT_ENV=1" < $(TMPDIR ) /main.d
13
13
$(CGREP ) " # env-dep:NONEXISTENT_OPT_ENV" < $(TMPDIR ) /main.d
14
14
$(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
15
17
# Proc macro
16
18
$(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
18
20
$(CGREP ) " # env-dep:EXISTING_PROC_MACRO_ENV=1" < $(TMPDIR ) /macro_use.d
19
21
$(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
Original file line number Diff line number Diff line change @@ -8,5 +8,7 @@ use proc_macro::*;
8
8
pub fn access_env_vars ( _: TokenStream ) -> TokenStream {
9
9
let _ = tracked_env:: var ( "EXISTING_PROC_MACRO_ENV" ) ;
10
10
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" ) ;
11
13
TokenStream :: new ( )
12
14
}
Original file line number Diff line number Diff line change @@ -3,4 +3,6 @@ fn main() {
3
3
option_env ! ( "EXISTING_OPT_ENV" ) ;
4
4
option_env ! ( "NONEXISTENT_OPT_ENV" ) ;
5
5
option_env ! ( "ESCAPE\n ESCAPE\\ " ) ;
6
+ env ! ( "INJECTED_ENV" ) ;
7
+ env ! ( "OVERRIDEN_ENV" ) ;
6
8
}
You can’t perform that action at this time.
0 commit comments