6666# Main test targets
6767# #####################################################################
6868
69- check : tidy all check-stage2 \
69+ check : tidy all check-stage2
70+ $(S ) src/etc/check-summary.py tmp/* .log
7071
71- check-full : tidy all check-stage1 check-stage2 check-stage3 \
72+ check-full : tidy all check-stage1 check-stage2 check-stage3
73+ $(S ) src/etc/check-summary.py tmp/* .log
7274
7375# Run the tidy script in multiple parts to avoid huge 'echo' commands
7476ifdef CFG_NOTIDY
@@ -120,7 +122,6 @@ tidy:
120122 | xargs -n 10 python $(S)src/etc/tidy.py
121123endif
122124
123-
124125# #####################################################################
125126# Extracting tests for docs
126127# #####################################################################
@@ -232,7 +233,8 @@ $(3)/test/coretest.stage$(1)-$(2)$$(X): \
232233check-stage$(1 ) -T-$(2 ) -H-$(3 ) -core-dummy: \
233234 $(3 ) /test/coretest.stage$(1 ) -$(2 )$$(X )
234235 @$$(call E, run: $$< )
235- $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS )
236+ $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS ) \
237+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -core.log
236238
237239# Rules for the standard library test runner
238240
@@ -245,7 +247,8 @@ $(3)/test/stdtest.stage$(1)-$(2)$$(X): \
245247check-stage$(1 ) -T-$(2 ) -H-$(3 ) -std-dummy: \
246248 $(3 ) /test/stdtest.stage$(1 ) -$(2 )$$(X )
247249 @$$(call E, run: $$< )
248- $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS )
250+ $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS ) \
251+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -std.log
249252
250253# Rules for the rustc test runner
251254
@@ -260,7 +263,8 @@ $(3)/test/rustctest.stage$(1)-$(2)$$(X): \
260263check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rustc-dummy: \
261264 $(3 ) /test/rustctest.stage$(1 ) -$(2 )$$(X )
262265 @$$(call E, run: $$< )
263- $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS )
266+ $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS ) \
267+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rustc.log
264268
265269# Rules for the rustdoc test runner
266270
@@ -276,7 +280,8 @@ $(3)/test/rustdoctest.stage$(1)-$(2)$$(X): \
276280check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rustdoc-dummy: \
277281 $(3 ) /test/rustdoctest.stage$(1 ) -$(2 )$$(X )
278282 @$$(call E, run: $$< )
279- $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS )
283+ $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS ) \
284+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rustdoc.log
280285
281286# Rules for the cfail/rfail/rpass/bench/perf test runner
282287
@@ -365,87 +370,98 @@ check-stage$(1)-T-$(2)-H-$(3)-cfail-dummy: \
365370 $$(CFAIL_TESTS )
366371 @$$(call E, run cfail: $$< )
367372 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
368- $$(CFAIL_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
373+ $$(CFAIL_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
374+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -cfail.log
369375
370376check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rfail-dummy: \
371377 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
372378 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
373379 $$(RFAIL_TESTS )
374380 @$$(call E, run rfail: $$< )
375381 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
376- $$(RFAIL_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
382+ $$(RFAIL_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
383+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rfail.log
377384
378385check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rpass-dummy: \
379386 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
380387 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
381388 $$(RPASS_TESTS )
382389 @$$(call E, run rpass: $$< )
383390 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
384- $$(RPASS_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
391+ $$(RPASS_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
392+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rpass.log
385393
386394check-stage$(1 ) -T-$(2 ) -H-$(3 ) -bench-dummy: \
387395 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
388396 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
389397 $$(BENCH_TESTS )
390398 @$$(call E, run bench: $$< )
391399 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
392- $$(BENCH_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
400+ $$(BENCH_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
401+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -bench.log
393402
394403check-stage$(1 ) -T-$(2 ) -H-$(3 ) -perf-dummy: \
395404 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
396405 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
397406 $$(BENCH_TESTS )
398407 @$$(call E, perf: $$< )
399408 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
400- $$(PERF_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
409+ $$(PERF_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
410+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -perf.log
401411
402412check-stage$(1 ) -T-$(2 ) -H-$(3 ) -pretty-rpass-dummy: \
403413 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
404414 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
405415 $$(RPASS_TESTS )
406416 @$$(call E, run pretty-rpass: $$< )
407417 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
408- $$(PRETTY_RPASS_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
418+ $$(PRETTY_RPASS_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
419+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -pretty-rpass.log
409420
410421check-stage$(1 ) -T-$(2 ) -H-$(3 ) -pretty-rfail-dummy: \
411422 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
412423 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
413424 $$(RFAIL_TESTS )
414425 @$$(call E, run pretty-rfail: $$< )
415426 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
416- $$(PRETTY_RFAIL_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
427+ $$(PRETTY_RFAIL_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
428+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -pretty-rfail.log
417429
418430check-stage$(1 ) -T-$(2 ) -H-$(3 ) -pretty-bench-dummy: \
419431 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
420432 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
421433 $$(BENCH_TESTS )
422434 @$$(call E, run pretty-bench: $$< )
423435 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
424- $$(PRETTY_BENCH_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
436+ $$(PRETTY_BENCH_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
437+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -pretty-bench.log
425438
426439check-stage$(1 ) -T-$(2 ) -H-$(3 ) -pretty-pretty-dummy: \
427440 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
428441 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
429442 $$(PRETTY_TESTS )
430443 @$$(call E, run pretty-pretty: $$< )
431444 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
432- $$(PRETTY_PRETTY_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
445+ $$(PRETTY_PRETTY_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
446+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -pretty-pretty.log
433447
434448check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-tutorial-dummy: \
435449 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
436450 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
437451 doc-tutorial-extract$(3 )
438452 @$$(call E, run doc-tutorial: $$< )
439453 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
440- $$(DOC_TUTORIAL_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
454+ $$(DOC_TUTORIAL_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
455+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-tutorial.log
441456
442457check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-ref-dummy: \
443458 $$(HBIN$(1 ) _H_$(3 ) ) /compiletest$$(X ) \
444459 $$(SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
445460 doc-ref-extract$(3 )
446461 @$$(call E, run doc-ref: $$< )
447462 $$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
448- $$(DOC_REF_ARGS$(1 ) -T-$(2 ) -H-$(3 ) )
463+ $$(DOC_REF_ARGS$(1 ) -T-$(2 ) -H-$(3 ) ) \
464+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-ref.log
449465
450466endef
451467
@@ -489,7 +505,8 @@ $(3)/test/$$(FT_DRIVER)-$(2)$$(X): \
489505$(3 ) /test/$$(FT_DRIVER ) -$(2 ) .out: \
490506 $(3 ) /test/$$(FT_DRIVER ) -$(2 )$$(X ) \
491507 $$(SREQ2_T_$(2 ) _H_$(3 ) )
492- $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) )
508+ $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) \
509+ --logfile tmp/$$(FT_DRIVER ) -$(2 ) .log
493510
494511check-fast-T-$(2 ) -H-$(3 ) : tidy \
495512 check-stage2-T-$(2 ) -H-$(3 ) -rustc \
0 commit comments