Todd Fiala 685a7570ec test infra: enable single-worker rerun phase for flakey tests.
Use of --rerun-all-issues will enable any test method failure, not just
test methods marked with the flakey decorator, to rerun.

Currently this does not change the flakey logic's immediate rerun
attempt.  I want to make sure this doesn't cause any significant issues
before changing that part.

The rerun reporting is only known to work properly with the
default (new) BasicResultsFormatter reporting.  Once we work out
any issues, I'll go back and make sure the curses output handles
it properly as well.

llvm-svn: 255543
2015-12-14 21:28:46 +00:00

24 lines
857 B
Plaintext

"""Tests that a flakey fail is rerun, and will pass on the rerun.
Run this test with --rerun-all-issues specified to test that
the tests fail on the first run, then pass on the second.
Do not mark them as flakey as, at this time, flakey tests will
run twice, thus causing the second run to succeed."""
from __future__ import print_function
import rerun_base
import lldbsuite.test.lldbtest as lldbtest
class RerunFailTestCase(rerun_base.RerunBaseTestCase):
"""Forces test failure on first run, success on rerun."""
@lldbtest.no_debug_info_test
def test_buildbot_catches_failure(self):
"""Issues a failing test assertion."""
if self.should_generate_issue():
self.assertTrue(
False,
"This will fail on the first call, succeed on rerun, and "
"alternate thereafter.")