-
Notifications
You must be signed in to change notification settings - Fork 27
Description
In #599 we had few discussions about test change proposals, and @chrishtr suggested that we document the underlying principles for how we make such decisions.
What we have been doing so far:
- Each focus area is defined first and foremost by a set of tests, reviewed carefully before each year's effort is announced.
- Functional changes to the tests should be reviewed, and the default is to leave them unchanged.
- When tests are changed without review, we may review changes retroactively, and the default is to revert changes. (The tests can be split into other files that aren't labeled for interop, not simply deleted.)
Test changes that are motivated by spec changes need special handling. It doesn't make sense to revert the change and keep tests that no longer match the spec. We haven't had this situation often, but I believe our default should be to drop the tests from interop if there is no better solution everyone agrees on.
We've also had one case of spec clarifications that didn't result in any tests changing, but the spec and tests now align. This is a point of discussion, but my personal view is that our default should be to keep the tests, as the tests are what we reviewed, and the failures are what we plan work around.