@@ -205,6 +205,7 @@ check-stage$(1)-T-$(2)-H-$(3): tidy \
205
205
check-stage$(1 ) -T-$(2 ) -H-$(3 ) -bench \
206
206
check-stage$(1 ) -T-$(2 ) -H-$(3 ) -pretty \
207
207
check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rustdoc \
208
+ check-stage$(1 ) -T-$(2 ) -H-$(3 ) -cargo \
208
209
check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-tutorial \
209
210
check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-ref
210
211
@@ -260,6 +261,9 @@ check-stage$(1)-T-$(2)-H-$(3)-pretty-pretty: \
260
261
check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rustdoc: \
261
262
check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rustdoc-dummy
262
263
264
+ check-stage$(1 ) -T-$(2 ) -H-$(3 ) -cargo: \
265
+ check-stage$(1 ) -T-$(2 ) -H-$(3 ) -cargo-dummy
266
+
263
267
check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-tutorial: \
264
268
check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-tutorial-dummy
265
269
@@ -327,6 +331,23 @@ check-stage$(1)-T-$(2)-H-$(3)-rustdoc-dummy: \
327
331
$$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS ) \
328
332
--logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rustdoc.log
329
333
334
+ # Rules for the cargo test runner
335
+
336
+ $(3 ) /test/cargotest.stage$(1 ) -$(2 )$$(X ) : \
337
+ $$(CARGO_CRATE ) $$(CARGO_INPUTS ) \
338
+ $$(TSREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
339
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$(CFG_CORELIB ) \
340
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$(CFG_STDLIB ) \
341
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$$(CFG_LIBRUSTC )
342
+ @$$(call E, compile_and_link: $$@ )
343
+ $$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) -o $$@ $$< --test
344
+
345
+ check-stage$(1 ) -T-$(2 ) -H-$(3 ) -cargo-dummy: \
346
+ $(3 ) /test/cargotest.stage$(1 ) -$(2 )$$(X )
347
+ @$$(call E, run: $$< )
348
+ $$(Q )$$(call CFG_RUN_TEST,$$< ,$(2 ) ,$(3 ) ) $$(TESTARGS ) \
349
+ --logfile tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -cargo.log
350
+
330
351
# Rules for the cfail/rfail/rpass/bench/perf test runner
331
352
332
353
CTEST_COMMON_ARGS$(1 ) -T-$(2 ) -H-$(3 ) := \
@@ -639,6 +660,9 @@ check-stage$(1)-H-$(2)-pretty-pretty: \
639
660
check-stage$(1 ) -H-$(2 ) -rustdoc: \
640
661
$$(foreach target,$$(CFG_TARGET_TRIPLES ) , \
641
662
check-stage$(1 ) -T-$$(target ) -H-$(2 ) -rustdoc)
663
+ check-stage$(1 ) -H-$(2 ) -cargo: \
664
+ $$(foreach target,$$(CFG_TARGET_TRIPLES ) , \
665
+ check-stage$(1 ) -T-$$(target ) -H-$(2 ) -cargo)
642
666
check-stage$(1 ) -H-$(2 ) -doc-tutorial: \
643
667
$$(foreach target,$$(CFG_TARGET_TRIPLES ) , \
644
668
check-stage$(1 ) -T-$$(target ) -H-$(2 ) -doc-tutorial)
@@ -714,6 +738,9 @@ check-stage$(1)-H-all-pretty-pretty: \
714
738
check-stage$(1 ) -H-all-rustdoc: \
715
739
$$(foreach target,$$(CFG_TARGET_TRIPLES ) , \
716
740
check-stage$(1 ) -H-$$(target ) -rustdoc)
741
+ check-stage$(1 ) -H-all-cargo: \
742
+ $$(foreach target,$$(CFG_TARGET_TRIPLES ) , \
743
+ check-stage$(1 ) -H-$$(target ) -cargo)
717
744
check-stage$(1 ) -H-all-doc-tutorial: \
718
745
$$(foreach target,$$(CFG_TARGET_TRIPLES ) , \
719
746
check-stage$(1 ) -H-$$(target ) -doc-tutorial)
@@ -745,6 +772,7 @@ check-stage$(1)-pretty-rfail: check-stage$(1)-H-$$(CFG_HOST_TRIPLE)-pretty-rfail
745
772
check-stage$(1 ) -pretty-bench: check-stage$(1 ) -H-$$(CFG_HOST_TRIPLE ) -pretty-bench
746
773
check-stage$(1 ) -pretty-pretty: check-stage$(1 ) -H-$$(CFG_HOST_TRIPLE ) -pretty-pretty
747
774
check-stage$(1 ) -rustdoc: check-stage$(1 ) -H-$$(CFG_HOST_TRIPLE ) -rustdoc
775
+ check-stage$(1 ) -cargo: check-stage$(1 ) -H-$$(CFG_HOST_TRIPLE ) -cargo
748
776
check-stage$(1 ) -doc-tutorial: check-stage$(1 ) -H-$$(CFG_HOST_TRIPLE ) -doc-tutorial
749
777
check-stage$(1 ) -doc-ref: check-stage$(1 ) -H-$$(CFG_HOST_TRIPLE ) -doc-ref
750
778
0 commit comments