@@ -10,6 +10,7 @@ use serde::Deserialize;
10
10
use super :: flags:: Flags ;
11
11
use super :: { ChangeIdWrapper , Config } ;
12
12
use crate :: core:: build_steps:: clippy:: get_clippy_rules_in_order;
13
+ use crate :: core:: build_steps:: llvm;
13
14
use crate :: core:: config:: { LldMode , Target , TargetSelection , TomlConfig } ;
14
15
15
16
pub ( crate ) fn parse ( config : & str ) -> Config {
@@ -19,13 +20,22 @@ pub(crate) fn parse(config: &str) -> Config {
19
20
)
20
21
}
21
22
22
- // FIXME: Resume this test after establishing a stabilized change tracking logic.
23
- #[ ignore]
24
23
#[ test]
25
24
fn download_ci_llvm ( ) {
26
- assert ! ( parse( "" ) . llvm_from_ci) ;
27
- assert ! ( parse( "llvm.download-ci-llvm = true" ) . llvm_from_ci) ;
28
- assert ! ( !parse( "llvm.download-ci-llvm = false" ) . llvm_from_ci) ;
25
+ let config = parse ( "" ) ;
26
+ let is_available = llvm:: is_ci_llvm_available ( & config, config. llvm_assertions ) ;
27
+ if is_available {
28
+ assert ! ( config. llvm_from_ci) ;
29
+ }
30
+
31
+ let config = parse ( "llvm.download-ci-llvm = true" ) ;
32
+ let is_available = llvm:: is_ci_llvm_available ( & config, config. llvm_assertions ) ;
33
+ if is_available {
34
+ assert ! ( config. llvm_from_ci) ;
35
+ }
36
+
37
+ let config = parse ( "llvm.download-ci-llvm = false" ) ;
38
+ assert ! ( !config. llvm_from_ci) ;
29
39
30
40
let if_unchanged_config = parse ( "llvm.download-ci-llvm = \" if-unchanged\" " ) ;
31
41
if if_unchanged_config. llvm_from_ci {
0 commit comments