mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-04-16 05:10:32 +00:00

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
24 lines
857 B
Plaintext
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.")
|