Closed michaelwoerister closed 6 years ago
Thanks for adding this! Let me say how excited I am that all this work from the previous iteration of incr-comp is still usable. These tests are extremely extensive, excellent work!
Some comments (I will edit this post as I review):
@michaelwoerister I'll take call_expressions.rs
to get my feet wet but it looks like we are blocked on a few issues.
Can you have a Status: existing tests [run/don't run] at the top so new contributors can know when they can jump in with a passing suite?
Can you have a Status: existing tests [run/don't run] at the top so new contributors can know when they can jump in with a passing suite?
Good idea. I'll add this tomorrow (it's already getting late in my time zone). Hopefully these kinds of tests will be updateable by the end of next week.
It would be good to also provide a checkboxed list of what is blocking us as well :)
All sub-tasks are done!
We already have quite a bit of testing in place for incremental compilation but some of it needs to be adapted to the new red/green change tracking system. This issue will track the needed changes and the progress we make on them.
Incremental Compilation Testing Strategy
We use four major kinds of tests in order to keep regressions at bay:
#![rustc_partition_reused]
/#![rustc_partition_translated]
attributes and are located in src/test/incremental.#[rustc_clean]
/#[rustc_dirty]
attributes to indicate which things are expected to have changed and which are not. https://github.com/rust-lang/rust/issues/36674 is an example issue with a description of how these tests work.#[rustc_if_this_changed]
/#[rustc_then_this_would_need]
and located in src/test/compile-failChanges Needed for Red/Green
Most of the test cases can stay the same also with the new tracking system:
There are some things, however, that should be extended and improved for the red/green system:
Action Items
Please leave comments below if you think something's missing or if you have any remarks!
cc @nikomatsakis @vitiral