@@ -96,7 +96,7 @@ impl Step for CrateBootstrap {
96
96
) ;
97
97
98
98
let crate_name = path. rsplit_once ( '/' ) . unwrap ( ) . 1 ;
99
- run_cargo_test ( cargo, & [ ] , & [ ] , crate_name, bootstrap_host, builder, Mode :: ToolBootstrap ) ;
99
+ run_cargo_test ( cargo, & [ ] , & [ ] , crate_name, bootstrap_host, builder) ;
100
100
}
101
101
102
102
fn metadata ( & self ) -> Option < StepMetadata > {
@@ -153,15 +153,7 @@ You can skip linkcheck with --skip src/tools/linkchecker"
153
153
SourceType :: InTree ,
154
154
& [ ] ,
155
155
) ;
156
- run_cargo_test (
157
- cargo,
158
- & [ ] ,
159
- & [ ] ,
160
- "linkchecker self tests" ,
161
- bootstrap_host,
162
- builder,
163
- Mode :: ToolBootstrap ,
164
- ) ;
156
+ run_cargo_test ( cargo, & [ ] , & [ ] , "linkchecker self tests" , bootstrap_host, builder) ;
165
157
166
158
if builder. doc_tests == DocTests :: No {
167
159
return ;
@@ -174,7 +166,7 @@ You can skip linkcheck with --skip src/tools/linkchecker"
174
166
let linkchecker = builder. tool_cmd ( Tool :: Linkchecker ) ;
175
167
176
168
// Run the linkchecker.
177
- let _guard = builder. msg ( Kind :: Test , "Linkcheck" , None , compiler , bootstrap_host ) ;
169
+ let _guard = builder. msg_test ( "Linkcheck" , bootstrap_host , 1 ) ;
178
170
let _time = helpers:: timeit ( builder) ;
179
171
linkchecker. delay_failure ( ) . arg ( builder. out . join ( host) . join ( "doc" ) ) . run ( builder) ;
180
172
}
@@ -482,7 +474,7 @@ impl Step for RustAnalyzer {
482
474
cargo. env ( "SKIP_SLOW_TESTS" , "1" ) ;
483
475
484
476
cargo. add_rustc_lib_path ( builder) ;
485
- run_cargo_test ( cargo, & [ ] , & [ ] , "rust-analyzer" , host, builder, Mode :: ToolRustc ) ;
477
+ run_cargo_test ( cargo, & [ ] , & [ ] , "rust-analyzer" , host, builder) ;
486
478
}
487
479
488
480
fn metadata ( & self ) -> Option < StepMetadata > {
@@ -540,7 +532,7 @@ impl Step for Rustfmt {
540
532
541
533
cargo. add_rustc_lib_path ( builder) ;
542
534
543
- run_cargo_test ( cargo, & [ ] , & [ ] , "rustfmt" , target, builder, Mode :: ToolRustc ) ;
535
+ run_cargo_test ( cargo, & [ ] , & [ ] , "rustfmt" , target, builder) ;
544
536
}
545
537
546
538
fn metadata ( & self ) -> Option < StepMetadata > {
@@ -679,8 +671,7 @@ impl Step for Miri {
679
671
cargo. env ( "MIRI_TEST_TARGET" , target. rustc_target_arg ( ) ) ;
680
672
681
673
{
682
- let _guard =
683
- builder. msg ( Kind :: Test , "miri" , Mode :: ToolRustc , miri. build_compiler , target) ;
674
+ let _guard = builder. msg_test ( "miri" , target, target_compiler. stage ) ;
684
675
let _time = helpers:: timeit ( builder) ;
685
676
cargo. run ( builder) ;
686
677
}
@@ -696,13 +687,8 @@ impl Step for Miri {
696
687
cargo. args ( [ "tests/pass" , "tests/panic" ] ) ;
697
688
698
689
{
699
- let _guard = builder. msg (
700
- Kind :: Test ,
701
- "miri (mir-opt-level 4)" ,
702
- Mode :: ToolRustc ,
703
- miri. build_compiler ,
704
- target,
705
- ) ;
690
+ let _guard =
691
+ builder. msg_test ( "miri (mir-opt-level 4)" , target, target_compiler. stage ) ;
706
692
let _time = helpers:: timeit ( builder) ;
707
693
cargo. run ( builder) ;
708
694
}
@@ -772,8 +758,7 @@ impl Step for CargoMiri {
772
758
// Finally, run everything.
773
759
let mut cargo = BootstrapCommand :: from ( cargo) ;
774
760
{
775
- let _guard =
776
- builder. msg ( Kind :: Test , "cargo-miri" , Mode :: ToolRustc , ( host, stage) , target) ;
761
+ let _guard = builder. msg_test ( "cargo-miri" , target, stage) ;
777
762
let _time = helpers:: timeit ( builder) ;
778
763
cargo. run ( builder) ;
779
764
}
@@ -833,7 +818,7 @@ NOTE: if you're sure you want to do this, please open an issue as to why. In the
833
818
cargo. env ( "TEST_RUSTC" , builder. rustc ( compiler) ) ;
834
819
835
820
cargo. allow_features ( COMPILETEST_ALLOW_FEATURES ) ;
836
- run_cargo_test ( cargo, & [ ] , & [ ] , "compiletest self test" , host, builder, Mode :: ToolStd ) ;
821
+ run_cargo_test ( cargo, & [ ] , & [ ] , "compiletest self test" , host, builder) ;
837
822
}
838
823
}
839
824
@@ -916,7 +901,7 @@ impl Step for Clippy {
916
901
cargo. add_rustc_lib_path ( builder) ;
917
902
let cargo = prepare_cargo_test ( cargo, & [ ] , & [ ] , target, builder) ;
918
903
919
- let _guard = builder. msg ( Kind :: Test , "clippy" , Mode :: ToolRustc , build_compiler , target ) ;
904
+ let _guard = builder. msg_test ( "clippy" , target , target_compiler . stage ) ;
920
905
921
906
// Clippy reports errors if it blessed the outputs
922
907
if cargo. allow_failure ( ) . run ( builder) {
@@ -1046,8 +1031,7 @@ impl Step for RustdocJSStd {
1046
1031
self . target ,
1047
1032
DocumentationFormat :: Html ,
1048
1033
) ) ;
1049
- let _guard =
1050
- builder. msg ( Kind :: Test , "rustdoc-js-std" , None , self . build_compiler , self . target ) ;
1034
+ let _guard = builder. msg_test ( "rustdoc-js-std" , self . target , self . build_compiler . stage ) ;
1051
1035
command. run ( builder) ;
1052
1036
}
1053
1037
@@ -1200,7 +1184,7 @@ impl Step for RustdocGUI {
1200
1184
}
1201
1185
1202
1186
let _time = helpers:: timeit ( builder) ;
1203
- let _guard = builder. msg_test ( "rustdoc-gui" , ( self . target , self . test_compiler . stage ) ) ;
1187
+ let _guard = builder. msg_test ( "rustdoc-gui" , self . target , self . test_compiler . stage ) ;
1204
1188
try_run_tests ( builder, & mut cmd, true ) ;
1205
1189
}
1206
1190
@@ -1359,15 +1343,7 @@ impl Step for CrateRunMakeSupport {
1359
1343
& [ ] ,
1360
1344
) ;
1361
1345
cargo. allow_features ( "test" ) ;
1362
- run_cargo_test (
1363
- cargo,
1364
- & [ ] ,
1365
- & [ ] ,
1366
- "run-make-support self test" ,
1367
- host,
1368
- builder,
1369
- Mode :: ToolBootstrap ,
1370
- ) ;
1346
+ run_cargo_test ( cargo, & [ ] , & [ ] , "run-make-support self test" , host, builder) ;
1371
1347
}
1372
1348
}
1373
1349
@@ -1404,15 +1380,7 @@ impl Step for CrateBuildHelper {
1404
1380
& [ ] ,
1405
1381
) ;
1406
1382
cargo. allow_features ( "test" ) ;
1407
- run_cargo_test (
1408
- cargo,
1409
- & [ ] ,
1410
- & [ ] ,
1411
- "build_helper self test" ,
1412
- host,
1413
- builder,
1414
- Mode :: ToolBootstrap ,
1415
- ) ;
1383
+ run_cargo_test ( cargo, & [ ] , & [ ] , "build_helper self test" , host, builder) ;
1416
1384
}
1417
1385
}
1418
1386
@@ -1724,7 +1692,7 @@ impl Step for MirOpt {
1724
1692
///
1725
1693
/// Compiles all tests with `test_compiler` for `target` with the specified
1726
1694
/// compiletest `mode` and `suite` arguments. For example `mode` can be
1727
- /// "run-pass" or `suite` can be something like ` debuginfo` .
1695
+ /// "mir-opt" and `suite` can be something like " debuginfo" .
1728
1696
#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
1729
1697
struct Compiletest {
1730
1698
/// The compiler that we're testing.
@@ -1920,7 +1888,11 @@ NOTE: if you're sure you want to do this, please open an issue as to why. In the
1920
1888
cmd. arg ( "--llvm-filecheck" ) . arg ( builder. llvm_filecheck ( builder. config . host_target ) ) ;
1921
1889
1922
1890
if let Some ( codegen_backend) = builder. config . cmd . test_codegen_backend ( ) {
1923
- if !builder. config . enabled_codegen_backends ( test_compiler. host ) . contains ( codegen_backend) {
1891
+ if !builder
1892
+ . config
1893
+ . enabled_codegen_backends ( test_compiler. host )
1894
+ . contains ( codegen_backend)
1895
+ {
1924
1896
eprintln ! (
1925
1897
"\
1926
1898
ERROR: No configured backend named `{name}`
@@ -2326,19 +2298,16 @@ HELP: You can add it into `bootstrap.toml` in `rust.codegen-backends = [{name:?}
2326
2298
mode : mode. into ( ) ,
2327
2299
compare_mode : None ,
2328
2300
target : self . target . triple . to_string ( ) ,
2329
- host : self . compiler . host . triple . to_string ( ) ,
2330
- stage : self . compiler . stage ,
2301
+ host : self . test_compiler . host . triple . to_string ( ) ,
2302
+ stage : self . test_compiler . stage ,
2331
2303
} ,
2332
2304
builder,
2333
2305
) ;
2334
2306
2335
- let _group = builder. msg (
2336
- Kind :: Test ,
2337
- format ! ( "compiletest suite={suite} mode={mode}" ) ,
2338
- // FIXME: compiletest sometimes behaves as ToolStd, we could expose that difference here
2339
- Mode :: ToolBootstrap ,
2340
- test_compiler,
2307
+ let _group = builder. msg_test (
2308
+ format ! ( "with compiletest suite={suite} mode={mode}" ) ,
2341
2309
target,
2310
+ test_compiler. stage ,
2342
2311
) ;
2343
2312
try_run_tests ( builder, & mut cmd, false ) ;
2344
2313
@@ -2352,8 +2321,8 @@ HELP: You can add it into `bootstrap.toml` in `rust.codegen-backends = [{name:?}
2352
2321
mode : mode. into ( ) ,
2353
2322
compare_mode : Some ( compare_mode. into ( ) ) ,
2354
2323
target : self . target . triple . to_string ( ) ,
2355
- host : self . compiler . host . triple . to_string ( ) ,
2356
- stage : self . compiler . stage ,
2324
+ host : self . test_compiler . host . triple . to_string ( ) ,
2325
+ stage : self . test_compiler . stage ,
2357
2326
} ,
2358
2327
builder,
2359
2328
) ;
@@ -2482,12 +2451,10 @@ impl BookTest {
2482
2451
}
2483
2452
2484
2453
builder. add_rust_test_threads ( & mut rustbook_cmd) ;
2485
- let _guard = builder. msg (
2486
- Kind :: Test ,
2454
+ let _guard = builder. msg_test (
2487
2455
format_args ! ( "mdbook {}" , self . path. display( ) ) ,
2488
- None ,
2489
- test_compiler,
2490
2456
test_compiler. host ,
2457
+ test_compiler. stage ,
2491
2458
) ;
2492
2459
let _time = helpers:: timeit ( builder) ;
2493
2460
let toolstate = if rustbook_cmd. delay_failure ( ) . run ( builder) {
@@ -2505,12 +2472,10 @@ impl BookTest {
2505
2472
2506
2473
builder. std ( test_compiler, host) ;
2507
2474
2508
- let _guard = builder. msg (
2509
- Kind :: Test ,
2475
+ let _guard = builder. msg_test (
2510
2476
format ! ( "book {}" , self . name) ,
2511
- None ,
2512
- ( test_compiler. host , test_compiler. stage - 1 ) ,
2513
- host,
2477
+ test_compiler. host ,
2478
+ test_compiler. stage ,
2514
2479
) ;
2515
2480
2516
2481
// Do a breadth-first traversal of the `src/doc` directory and just run
@@ -2653,13 +2618,7 @@ impl Step for ErrorIndex {
2653
2618
let mut tool = tool:: ErrorIndex :: command ( builder, self . compilers ) ;
2654
2619
tool. arg ( "markdown" ) . arg ( & output) ;
2655
2620
2656
- let guard = builder. msg (
2657
- Kind :: Test ,
2658
- "error-index" ,
2659
- None ,
2660
- self . compilers . build_compiler ( ) ,
2661
- target_compiler. host ,
2662
- ) ;
2621
+ let guard = builder. msg_test ( "error-index" , target_compiler. host , target_compiler. stage ) ;
2663
2622
let _time = helpers:: timeit ( builder) ;
2664
2623
tool. run_capture ( builder) ;
2665
2624
drop ( guard) ;
@@ -2755,14 +2714,12 @@ fn run_cargo_test<'a>(
2755
2714
description : impl Into < Option < & ' a str > > ,
2756
2715
target : TargetSelection ,
2757
2716
builder : & Builder < ' _ > ,
2758
- mode : impl Into < Option < Mode > > ,
2759
2717
) -> bool {
2760
- let mode = mode. into ( ) ;
2761
2718
let compiler = cargo. compiler ( ) ;
2762
2719
let mut cargo = prepare_cargo_test ( cargo, libtest_args, crates, target, builder) ;
2763
2720
let _time = helpers:: timeit ( builder) ;
2764
2721
let _group =
2765
- description. into ( ) . and_then ( |what| builder. msg ( Kind :: Test , what, mode , compiler, target ) ) ;
2722
+ description. into ( ) . and_then ( |what| builder. msg_test ( what, target , compiler. stage + 1 ) ) ;
2766
2723
2767
2724
#[ cfg( feature = "build-metrics" ) ]
2768
2725
builder. metrics . begin_test_suite (
@@ -2989,15 +2946,7 @@ impl Step for Crate {
2989
2946
crates. push ( "alloctests" . to_owned ( ) ) ;
2990
2947
}
2991
2948
2992
- run_cargo_test (
2993
- cargo,
2994
- & [ ] ,
2995
- & crates,
2996
- & * crate_description ( & self . crates ) ,
2997
- target,
2998
- builder,
2999
- mode,
3000
- ) ;
2949
+ run_cargo_test ( cargo, & [ ] , & crates, & * crate_description ( & self . crates ) , target, builder) ;
3001
2950
}
3002
2951
}
3003
2952
@@ -3091,15 +3040,7 @@ impl Step for CrateRustdoc {
3091
3040
dylib_path. insert ( 0 , PathBuf :: from ( & * libdir) ) ;
3092
3041
cargo. env ( dylib_path_var ( ) , env:: join_paths ( & dylib_path) . unwrap ( ) ) ;
3093
3042
3094
- run_cargo_test (
3095
- cargo,
3096
- & [ ] ,
3097
- & [ "rustdoc:0.0.0" . to_string ( ) ] ,
3098
- "rustdoc" ,
3099
- target,
3100
- builder,
3101
- Mode :: ToolRustc ,
3102
- ) ;
3043
+ run_cargo_test ( cargo, & [ ] , & [ "rustdoc:0.0.0" . to_string ( ) ] , "rustdoc" , target, builder) ;
3103
3044
}
3104
3045
}
3105
3046
@@ -3158,7 +3099,6 @@ impl Step for CrateRustdocJsonTypes {
3158
3099
"rustdoc-json-types" ,
3159
3100
target,
3160
3101
builder,
3161
- Mode :: ToolTarget ,
3162
3102
) ;
3163
3103
}
3164
3104
}
@@ -3316,8 +3256,6 @@ impl Step for Bootstrap {
3316
3256
fn run ( self , builder : & Builder < ' _ > ) {
3317
3257
let host = builder. config . host_target ;
3318
3258
let build_compiler = builder. compiler ( 0 , host) ;
3319
- let _guard =
3320
- builder. msg ( Kind :: Test , "bootstrap" , Mode :: ToolBootstrap , build_compiler, host) ;
3321
3259
3322
3260
// Some tests require cargo submodule to be present.
3323
3261
builder. build . require_submodule ( "src/tools/cargo" , None ) ;
@@ -3356,7 +3294,7 @@ impl Step for Bootstrap {
3356
3294
3357
3295
// bootstrap tests are racy on directory creation so just run them one at a time.
3358
3296
// Since there's not many this shouldn't be a problem.
3359
- run_cargo_test ( cargo, & [ "--test-threads=1" ] , & [ ] , None , host, builder, Mode :: ToolBootstrap ) ;
3297
+ run_cargo_test ( cargo, & [ "--test-threads=1" ] , & [ ] , None , host, builder) ;
3360
3298
}
3361
3299
3362
3300
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -3416,7 +3354,11 @@ impl Step for TierCheck {
3416
3354
cargo. arg ( "--verbose" ) ;
3417
3355
}
3418
3356
3419
- let _guard = builder. msg_test ( "platform support check" , self . test_compiler ) ;
3357
+ let _guard = builder. msg_test (
3358
+ "platform support check" ,
3359
+ self . test_compiler . host ,
3360
+ self . test_compiler . stage ,
3361
+ ) ;
3420
3362
BootstrapCommand :: from ( cargo) . delay_failure ( ) . run ( builder) ;
3421
3363
}
3422
3364
@@ -3495,9 +3437,8 @@ impl Step for RustInstaller {
3495
3437
& [ ] ,
3496
3438
) ;
3497
3439
3498
- let _guard =
3499
- builder. msg ( Kind :: Test , "rust-installer" , None , build_compiler, bootstrap_host) ;
3500
- run_cargo_test ( cargo, & [ ] , & [ ] , None , bootstrap_host, builder, Mode :: ToolBootstrap ) ;
3440
+ let _guard = builder. msg_test ( "rust-installer" , bootstrap_host, 1 ) ;
3441
+ run_cargo_test ( cargo, & [ ] , & [ ] , None , bootstrap_host, builder) ;
3501
3442
3502
3443
// We currently don't support running the test.sh script outside linux(?) environments.
3503
3444
// Eventually this should likely migrate to #[test]s in rust-installer proper rather than a
@@ -3668,7 +3609,11 @@ impl Step for CodegenCranelift {
3668
3609
// Avoid incremental cache issues when changing rustc
3669
3610
cargo. env ( "CARGO_BUILD_INCREMENTAL" , "false" ) ;
3670
3611
3671
- let _guard = builder. msg_test ( "rustc_codegen_cranelift" , target_compiler) ;
3612
+ let _guard = builder. msg_test (
3613
+ "rustc_codegen_cranelift" ,
3614
+ target_compiler. host ,
3615
+ target_compiler. stage ,
3616
+ ) ;
3672
3617
3673
3618
// FIXME handle vendoring for source tarballs before removing the --skip-test below
3674
3619
let download_dir = builder. out . join ( "cg_clif_download" ) ;
@@ -3763,7 +3708,11 @@ impl Step for CodegenGCC {
3763
3708
. extra_rust_args ( & [ "-Csymbol-mangling-version=v0" , "-Cpanic=abort" ] ) ,
3764
3709
) ;
3765
3710
3766
- let _guard = builder. msg_test ( "rustc_codegen_gcc" , compilers. build_compiler ( ) ) ;
3711
+ let _guard = builder. msg_test (
3712
+ "rustc_codegen_gcc" ,
3713
+ compilers. target ( ) ,
3714
+ compilers. target_compiler ( ) . stage ,
3715
+ ) ;
3767
3716
3768
3717
let mut cargo = builder:: Cargo :: new (
3769
3718
builder,
@@ -3868,7 +3817,7 @@ impl Step for TestFloatParse {
3868
3817
) ;
3869
3818
cargo_test. allow_features ( TEST_FLOAT_PARSE_ALLOW_FEATURES ) ;
3870
3819
3871
- run_cargo_test ( cargo_test, & [ ] , & [ ] , "test-float-parse" , target, builder, Mode :: ToolStd ) ;
3820
+ run_cargo_test ( cargo_test, & [ ] , & [ ] , "test-float-parse" , target, builder) ;
3872
3821
3873
3822
// Run the actual parse tests.
3874
3823
let mut cargo_run = tool:: prepare_tool_cargo (
0 commit comments