@@ -22,9 +22,11 @@ $(eval $(call RUST_CRATE,coretest))
2222DEPS_collectionstest :=
2323$(eval $(call RUST_CRATE,collectionstest))
2424
25- TEST_TARGET_CRATES = $(filter-out core unicode,$(TARGET_CRATES ) ) collectionstest coretest
25+ TEST_TARGET_CRATES = $(filter-out core unicode,$(TARGET_CRATES ) ) \
26+ collectionstest coretest
2627TEST_DOC_CRATES = $(DOC_CRATES )
27- TEST_HOST_CRATES = $(filter-out rustc_typeck rustc_borrowck rustc_resolve rustc_trans rustc_lint,\
28+ TEST_HOST_CRATES = $(filter-out rustc_typeck rustc_borrowck rustc_resolve \
29+ rustc_trans rustc_lint,\
2830 $(HOST_CRATES ) )
2931TEST_CRATES = $(TEST_TARGET_CRATES ) $(TEST_HOST_CRATES )
3032
@@ -304,6 +306,7 @@ check-stage$(1)-T-$(2)-H-$(3)-exec: \
304306 check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rpass-full-exec \
305307 check-stage$(1 ) -T-$(2 ) -H-$(3 ) -cfail-full-exec \
306308 check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rmake-exec \
309+ check-stage$(1 ) -T-$(2 ) -H-$(3 ) -rustdocck-exec \
307310 check-stage$(1 ) -T-$(2 ) -H-$(3 ) -crates-exec \
308311 check-stage$(1 ) -T-$(2 ) -H-$(3 ) -doc-crates-exec \
309312 check-stage$(1 ) -T-$(2 ) -H-$(3 ) -bench-exec \
@@ -471,6 +474,7 @@ DEBUGINFO_GDB_RS := $(wildcard $(S)src/test/debuginfo/*.rs)
471474DEBUGINFO_LLDB_RS := $(wildcard $(S ) src/test/debuginfo/* .rs)
472475CODEGEN_RS := $(wildcard $(S ) src/test/codegen/* .rs)
473476CODEGEN_CC := $(wildcard $(S ) src/test/codegen/* .cc)
477+ RUSTDOCCK_RS := $(wildcard $(S ) src/test/rustdoc/* .rs)
474478
475479# perf tests are the same as bench tests only they run under
476480# a performance monitor.
@@ -489,6 +493,7 @@ PRETTY_TESTS := $(PRETTY_RS)
489493DEBUGINFO_GDB_TESTS := $(DEBUGINFO_GDB_RS )
490494DEBUGINFO_LLDB_TESTS := $(DEBUGINFO_LLDB_RS )
491495CODEGEN_TESTS := $(CODEGEN_RS ) $(CODEGEN_CC )
496+ RUSTDOCCK_TESTS := $(RUSTDOCCK_RS )
492497
493498CTEST_SRC_BASE_rpass = run-pass
494499CTEST_BUILD_BASE_rpass = run-pass
@@ -550,6 +555,11 @@ CTEST_BUILD_BASE_codegen = codegen
550555CTEST_MODE_codegen = codegen
551556CTEST_RUNTOOL_codegen = $(CTEST_RUNTOOL )
552557
558+ CTEST_SRC_BASE_rustdocck = rustdoc
559+ CTEST_BUILD_BASE_rustdocck = rustdoc
560+ CTEST_MODE_rustdocck = rustdoc
561+ CTEST_RUNTOOL_rustdocck = $(CTEST_RUNTOOL )
562+
553563# CTEST_DISABLE_$(TEST_GROUP), if set, will cause the test group to be
554564# disabled and the associated message to be printed as a warning
555565# during attempts to run those tests.
@@ -618,12 +628,14 @@ CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) := \
618628 --compile-lib-path $$(HLIB$(1 ) _H_$(3 ) ) \
619629 --run-lib-path $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) \
620630 --rustc-path $$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X_$(3 ) ) \
631+ --rustdoc-path $$(HBIN$(1 ) _H_$(3 ) ) /rustdoc$$(X_$(3 ) ) \
621632 --clang-path $(if $(CFG_CLANG ) ,$(CFG_CLANG ) ,clang) \
622633 --llvm-bin-path $(CFG_LLVM_INST_DIR_$(CFG_BUILD ) ) /bin \
623634 --aux-base $$(S ) src/test/auxiliary/ \
624635 --stage-id stage$(1 ) -$(2 ) \
625636 --target $(2 ) \
626637 --host $(3 ) \
638+ --python $$(CFG_PYTHON ) \
627639 --gdb-version="$(CFG_GDB_VERSION ) " \
628640 --lldb-version="$(CFG_LLDB_VERSION ) " \
629641 --android-cross-path=$(CFG_ANDROID_CROSS_PATH ) \
@@ -660,6 +672,9 @@ CTEST_DEPS_debuginfo-lldb_$(1)-T-$(2)-H-$(3) = $$(DEBUGINFO_LLDB_TESTS) \
660672 $(S ) src/etc/lldb_batchmode.py \
661673 $(S ) src/etc/lldb_rust_formatters.py
662674CTEST_DEPS_codegen_$(1 ) -T-$(2 ) -H-$(3 ) = $$(CODEGEN_TESTS )
675+ CTEST_DEPS_rustdocck_$(1 ) -T-$(2 ) -H-$(3 ) = $$(RUSTDOCCK_TESTS ) \
676+ $$(HBIN$(1 ) _H_$(3 ) ) /rustdoc$$(X_$(3 ) ) \
677+ $(S ) src/etc/htmldocck.py
663678
664679endef
665680
@@ -722,7 +737,8 @@ endif
722737
723738endef
724739
725- CTEST_NAMES = rpass rpass-valgrind rpass-full cfail-full rfail cfail pfail bench perf debuginfo-gdb debuginfo-lldb codegen
740+ CTEST_NAMES = rpass rpass-valgrind rpass-full cfail-full rfail cfail pfail \
741+ bench perf debuginfo-gdb debuginfo-lldb codegen rustdocck
726742
727743$(foreach host,$(CFG_HOST), \
728744 $(eval $(foreach target,$(CFG_TARGET), \
@@ -890,6 +906,7 @@ TEST_GROUPS = \
890906 bench \
891907 perf \
892908 rmake \
909+ rustdocck \
893910 debuginfo-gdb \
894911 debuginfo-lldb \
895912 codegen \
0 commit comments