]> git.lizzy.rs Git - rust.git/commit
rustbuild: Add support for compiletest test suites
authorAlex Crichton <alex@alexcrichton.com>
Tue, 5 Apr 2016 18:34:23 +0000 (11:34 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Mon, 18 Apr 2016 23:30:01 +0000 (16:30 -0700)
commitb325baf0ae838c16eb554185bb8653189561dbc8
tree637ca631b07fcdf5df610505ea62b51dc96736e2
parentd00782494b47ca7a4ae8e665f99ab10012b45f9c
rustbuild: Add support for compiletest test suites

This commit adds support in rustbuild for running all of the compiletest test
suites as part of `make check`. The `compiletest` program was moved to
`src/tools` (like `rustbook` and others) and is now just compiled like any other
old tool. Each test suite has a pretty standard set of dependencies and just
tweaks various parameters to the final compiletest executable.

Note that full support is lacking in terms of:

* Once a test suite has passed, that's not remembered. When a test suite is
  requested to be run, it's always run.
* The arguments to compiletest probably don't work for every possible
  combination of platforms and testing environments just yet. There will likely
  need to be future updates to tweak various pieces here and there.
* Cross compiled test suites probably don't work just yet, support for that will
  come in a follow-up patch.
38 files changed:
mk/crates.mk
mk/dist.mk
mk/tests.mk
src/bootstrap/bootstrap.py
src/bootstrap/build/check.rs
src/bootstrap/build/clean.rs
src/bootstrap/build/compile.rs
src/bootstrap/build/dist.rs
src/bootstrap/build/flags.rs
src/bootstrap/build/mod.rs
src/bootstrap/build/native.rs
src/bootstrap/build/sanity.rs
src/bootstrap/build/step.rs
src/compiletest/common.rs [deleted file]
src/compiletest/compiletest.rs [deleted file]
src/compiletest/errors.rs [deleted file]
src/compiletest/header.rs [deleted file]
src/compiletest/procsrv.rs [deleted file]
src/compiletest/raise_fd_limit.rs [deleted file]
src/compiletest/runtest.rs [deleted file]
src/compiletest/util.rs [deleted file]
src/test/auxiliary/rbmtp_cross_crate_lib.rs [new file with mode: 0644]
src/test/auxiliary/regions_bounded_method_type_parameters_cross_crate_lib.rs [deleted file]
src/test/auxiliary/tdticc_coherence_lib.rs [new file with mode: 0644]
src/test/auxiliary/typeck_default_trait_impl_cross_crate_coherence_lib.rs [deleted file]
src/test/compile-fail/regions-bounded-method-type-parameters-cross-crate.rs
src/test/compile-fail/typeck-default-trait-impl-cross-crate-coherence.rs
src/tools/compiletest/Cargo.lock [new file with mode: 0644]
src/tools/compiletest/Cargo.toml [new file with mode: 0644]
src/tools/compiletest/build.rs [new file with mode: 0644]
src/tools/compiletest/src/common.rs [new file with mode: 0644]
src/tools/compiletest/src/errors.rs [new file with mode: 0644]
src/tools/compiletest/src/header.rs [new file with mode: 0644]
src/tools/compiletest/src/main.rs [new file with mode: 0644]
src/tools/compiletest/src/procsrv.rs [new file with mode: 0644]
src/tools/compiletest/src/raise_fd_limit.rs [new file with mode: 0644]
src/tools/compiletest/src/runtest.rs [new file with mode: 0644]
src/tools/compiletest/src/util.rs [new file with mode: 0644]