Commit Graph

19 Commits

Author SHA1 Message Date
Mark Rousskov a06baa56b9 Format the world 2019-12-22 17:42:47 -05:00
Nicholas Nethercote c3b3a86124 Remove unnecessary `Hash` bounds from various types. 2019-10-21 13:48:20 +11:00
Vadim Petrochenkov 62ec2cb7ac Remove some more `cfg(test)`s 2019-08-02 02:40:01 +03:00
Andy Russell b2f71fb540
remove unneeded `extern crate`s from build tools 2019-05-09 12:03:13 -04:00
Taiki Endo 6343d6bc0d bootstrap: deny(rust_2018_idioms) 2019-02-25 19:30:32 +09:00
Alexander Regueiro c3e182cf43 rustc: doc comments 2019-02-10 23:42:32 +00:00
Mark Rousskov 2a663555dd Remove licenses 2018-12-25 21:08:33 -07:00
ljedrz a5a3da541b bootstrap: fix edition 2018-12-10 13:59:28 +01:00
kennytm a257332159
Ensure --exclude is checked against PathSet::Suite
Fix the recent spurious 3 hour timeouts.
2018-11-04 02:32:53 +08:00
Oliver Scherer 5075174c46 Derives often have very strict bounds 2018-10-19 14:34:44 +02:00
Oliver Scherer 3c9258e604 Prefer `Default::default` over `FxHash*::default` in struct constructors 2018-10-19 14:34:44 +02:00
ljedrz d1e3567250 Deny bare trait objects in `src/bootstrap`. 2018-07-10 18:10:05 +02:00
Mark Simulacrum 42fde21c27 Add tests to rustbuild
In order to run tests, previous commits have cfg'd out various parts of
rustbuild. Generally speaking, these are filesystem-related operations
and process-spawning related parts. Then, rustbuild is run "as normal"
and the various steps that where run are retrieved from the cache and
checked against the expected results.

Note that this means that the current implementation primarily tests
"what" we build, but doesn't actually test that what we build *will*
build. In other words, it doesn't do any form of dependency verification
for any crate. This is possible to implement, but is considered future
work.

This implementation strives to cfg out as little code as possible; it
also does not currently test anywhere near all of rustbuild. The current
tests are also not checked for "correctness," rather, they simply
represent what we do as of this commit, which may be wrong.

Test cases are drawn from the old implementation of rustbuild, though
the expected results may vary.
2018-04-03 11:41:50 -06:00
Mark Simulacrum fde70b0963 Make test steps sortable
Ensures that test cases will be somewhat easier to write.
2018-04-03 11:39:16 -06:00
Aidan Hobson Sayers 28defe0fce Remove deserialize 2017-07-20 11:24:36 -06:00
Mark Simulacrum 17f4b8f0e1 Remove outdated FIXME from cache 2017-07-20 11:24:36 -06:00
Mark Simulacrum 528646e127 Utilize interning to allow Copy/Clone steps 2017-07-20 11:24:32 -06:00
Mark Simulacrum e7b1a60ad7 Remove core_intrinsics feature gate 2017-07-20 11:24:00 -06:00
Mark Simulacrum cd3dd803a7 Add Builder and Step definitions. 2017-07-20 11:23:58 -06:00