@@ -2,9 +2,11 @@ use super::UnstableFeatures;
2
2
3
3
#[ test]
4
4
fn rustc_bootstrap_parsing ( ) {
5
- let is_bootstrap = |env, krate| {
6
- std:: env:: set_var ( "RUSTC_BOOTSTRAP" , env) ;
7
- matches ! ( UnstableFeatures :: from_environment( krate) , UnstableFeatures :: Cheat )
5
+ let is_bootstrap = |env : & str , krate : Option < & str > | {
6
+ matches ! (
7
+ UnstableFeatures :: from_environment_value( krate, Ok ( env. to_string( ) ) ) ,
8
+ UnstableFeatures :: Cheat
9
+ )
8
10
} ;
9
11
assert ! ( is_bootstrap( "1" , None ) ) ;
10
12
assert ! ( is_bootstrap( "1" , Some ( "x" ) ) ) ;
@@ -22,9 +24,11 @@ fn rustc_bootstrap_parsing() {
22
24
assert ! ( !is_bootstrap( "0" , None ) ) ;
23
25
24
26
// `RUSTC_BOOTSTRAP=-1` is force-stable, no unstable features allowed.
25
- let is_force_stable = |krate| {
26
- std:: env:: set_var ( "RUSTC_BOOTSTRAP" , "-1" ) ;
27
- matches ! ( UnstableFeatures :: from_environment( krate) , UnstableFeatures :: Disallow )
27
+ let is_force_stable = |krate : Option < & str > | {
28
+ matches ! (
29
+ UnstableFeatures :: from_environment_value( krate, Ok ( "-1" . to_string( ) ) ) ,
30
+ UnstableFeatures :: Disallow
31
+ )
28
32
} ;
29
33
assert ! ( is_force_stable( None ) ) ;
30
34
// Does not support specifying any crate.
0 commit comments