mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-07 12:36:07 +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
23 lines
644 B
Plaintext
23 lines
644 B
Plaintext
"""Tests that a timeout is detected by the testbot."""
|
|
from __future__ import print_function
|
|
|
|
import time
|
|
|
|
import lldbsuite.test.lldbtest as lldbtest
|
|
import rerun_base
|
|
|
|
|
|
class RerunTimeoutTestCase(rerun_base.RerunBaseTestCase):
|
|
@lldbtest.no_debug_info_test
|
|
def test_timeout_rerun_succeeds(self):
|
|
"""Tests that timeout logic kicks in and is picked up."""
|
|
if not self.should_generate_issue():
|
|
# We pass this time.
|
|
return
|
|
# We time out this time.
|
|
while True:
|
|
try:
|
|
time.sleep(1)
|
|
except:
|
|
print("ignoring exception during sleep")
|