@@ -62,6 +62,8 @@ ifeq ($(MAKECMDGOALS),perf)
62
62
export RUST_BENCH
63
63
endif
64
64
65
+ TEST_LOG_FILE =tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log
66
+ TEST_OK_FILE =tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .ok
65
67
66
68
# #####################################################################
67
69
# Main test targets
@@ -251,11 +253,14 @@ $(foreach host,$(CFG_TARGET_TRIPLES), \
251
253
$(eval $(call TEST_RUNNER,$(stage),$(target),$(host))))))))
252
254
253
255
define DEF_TEST_CRATE_RULES
254
- check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) -exec: \
256
+ check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) -exec: $$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) )
257
+
258
+ $$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) : \
255
259
$(3 ) /test/$(4 ) test.stage$(1 ) -$(2 )$$(X )
256
260
@$$(call E, run: $$< )
257
261
$$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS ) \
258
- --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log
262
+ --logfile $$(call TEST_LOG_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) \
263
+ && touch $$@
259
264
endef
260
265
261
266
$(foreach host,$(CFG_TARGET_TRIPLES), \
@@ -347,12 +352,12 @@ CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) := \
347
352
--rustcflags "$$(CFG_RUSTC_FLAGS ) --target=$(2 ) " \
348
353
$$(CTEST_TESTARGS )
349
354
350
- CTEST_DEPS_rpass_$(1 ) -T-$(2 ) -H-$(3 ) = $( ( RPASS_TESTS) )
351
- CTEST_DEPS_rpass_full_$(1 ) -T-$(2 ) -H-$(3 ) = $( ( RPASS_FULL_TESTS) ) $$(TLIBRUSTC_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) )
352
- CTEST_DEPS_rfail_$(1 ) -T-$(2 ) -H-$(3 ) = $( ( RFAIL_TESTS) )
353
- CTEST_DEPS_cfail_$(1 ) -T-$(2 ) -H-$(3 ) = $( ( CFAIL_TESTS) )
354
- CTEST_DEPS_bench_$(1 ) -T-$(2 ) -H-$(3 ) = $( ( BENCH_TESTS) )
355
- CTEST_DEPS_perf_$(1 ) -T-$(2 ) -H-$(3 ) = $( ( PERF_TESTS) )
355
+ CTEST_DEPS_rpass_$(1 ) -T-$(2 ) -H-$(3 ) = $$( RPASS_TESTS )
356
+ CTEST_DEPS_rpass_full_$(1 ) -T-$(2 ) -H-$(3 ) = $$( RPASS_FULL_TESTS ) $$(TLIBRUSTC_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) )
357
+ CTEST_DEPS_rfail_$(1 ) -T-$(2 ) -H-$(3 ) = $$( RFAIL_TESTS )
358
+ CTEST_DEPS_cfail_$(1 ) -T-$(2 ) -H-$(3 ) = $$( CFAIL_TESTS )
359
+ CTEST_DEPS_bench_$(1 ) -T-$(2 ) -H-$(3 ) = $$( BENCH_TESTS )
360
+ CTEST_DEPS_perf_$(1 ) -T-$(2 ) -H-$(3 ) = $$( PERF_TESTS )
356
361
357
362
endef
358
363
@@ -370,13 +375,16 @@ CTEST_ARGS$(1)-T-$(2)-H-$(3)-$(4) := \
370
375
--mode $$(CTEST_MODE_$(4 ) ) \
371
376
$$(CTEST_RUNTOOL_$(4 ) )
372
377
373
- check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) -exec: \
378
+ check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) -exec: $$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) )
379
+
380
+ $$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) : \
374
381
$$(TEST_SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
375
382
$$(CTEST_DEPS_$(4 ) _$(1 ) -T-$(2 ) -H-$(3 ) )
376
383
@$$(call E, run $(4 ) : $$< )
377
384
$$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
378
385
$$(CTEST_ARGS$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) ) \
379
- --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log
386
+ --logfile $$(call TEST_LOG_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) \
387
+ && touch $$@
380
388
381
389
endef
382
390
@@ -408,13 +416,16 @@ PRETTY_ARGS$(1)-T-$(2)-H-$(3)-$(4) := \
408
416
--build-base $(3 ) /test/$$(PRETTY_DIRNAME_$(4 ) ) / \
409
417
--mode pretty
410
418
411
- check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) -exec: \
419
+ check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) -exec: $$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) )
420
+
421
+ $$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) : \
412
422
$$(TEST_SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
413
423
$$(PRETTY_DEPS_$(4 ) )
414
424
@$$(call E, run pretty-rpass: $$< )
415
425
$$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
416
426
$$(PRETTY_ARGS$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) ) \
417
- --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log
427
+ --logfile $$(call TEST_LOG_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) \
428
+ && touch $$@
418
429
419
430
endef
420
431
@@ -432,13 +443,16 @@ DOC_TEST_ARGS$(1)-T-$(2)-H-$(3)-$(4) := \
432
443
--build-base $(3 ) /test/doc-$(4 ) / \
433
444
--mode run-pass
434
445
435
- check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-$(4 ) -exec: \
446
+ check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-$(4 ) -exec: $$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) )
447
+
448
+ $$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) : \
436
449
$$(TEST_SREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
437
450
doc-$(4 ) -extract$(3 )
438
451
@$$(call E, run doc-$(4 ) : $$< )
439
452
$$(Q )$$(call CFG_RUN_CTEST,$(1 ) ,$$< ,$(3 ) ) \
440
453
$$(DOC_TEST_ARGS$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) ) \
441
- --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-$(4 ) .log
454
+ --logfile $$(call TEST_LOG_FILE,$(1 ) ,$(2 ) ,$(3 ) ,doc-$(4 ) ) \
455
+ && touch $$@
442
456
443
457
endef
444
458
0 commit comments