[webkit-dev] Skipping Flakey Tests

Darin Adler darin at apple.com
Fri Sep 25 13:59:10 PDT 2009


Green buildbots have a lot of value.

I think it’s worthwhile finding a way to have them even when there are  
test failures.

For predictable failures, the best approach is to land the expected  
failure as an expected result, and use a bug to track the fact that  
it’s wrong. To me this does seem a bit like “sweeping something under  
the rug”, a bug report is much easier to overlook than a red buildbot.  
We don’t have a great system for keeping track of the most important  
bugs.

For tests that give intermittent and inconsistent results, the best we  
can currently do is to skip the test. I think it would make sense to  
instead allow multiple expected results. I gather that one of the  
tools used in the Chromium project has this concept and I think  
there’s no real reason not to add the concept to run-webkit-tests as  
long as we are conscientious about not using it when it’s not needed.  
And use a bug to track the fact that the test gives insufficient  
results. This has the same downsides as landing the expected failure  
results.

For tests that have an adverse effect on other tests, the best we can  
currently do is to skip the test.

I think we are overusing the Skipped machinery at the moment for  
platform differences. I think in many cases it would be better to  
instead land an expected failure result. On the other hand, one really  
great thing about the Skipped file is that there’s a complete list in  
the file, allowing everyone to see the list. It makes a good to do  
list, probably better than just a list of bugs. This made Darin  
Fisher’s recent “why are so many tests skipped, lets fix it” message  
possible.

     -- Darin



More information about the webkit-dev mailing list