Skip to content
Snippets Groups Projects
Commit f0cccb31 authored by Todd Fiala's avatar Todd Fiala
Browse files

create 3 issues for testbots: FAIL, ERROR (exceptional), and TIMEOUT

This change is a trial balloon to verify that the default test summary
output sends the right output for the buildbot issue detection script.

The effect of this change will be reverted after verifying the testbot
behavior.  This change will not stay in as is and will knowingly create
noise, see this thread:

http://lists.llvm.org/pipermail/lldb-dev/2015-December/009048.html

llvm-svn: 255131
parent 1f99176f
No related branches found
No related tags found
No related merge requests found
Tests in this directory are intentionally setup to
fail, error, timeout, etc. to verify that the buildbots
pick up errors. The tests in this directory will be
parked/removed/renamed after verifying they trigger
as expected.
"""Tests that a FAIL is detected by the testbot."""
from __future__ import print_function
import lldbsuite.test.lldbtest as lldbtest
class FailTestCase(lldbtest.TestBase):
"""Forces test failure."""
mydir = lldbtest.TestBase.compute_mydir(__file__)
def test_buildbot_catches_failure(self):
"""Issues a failing test assertion."""
self.assertTrue(
False,
"This will always fail, buildbot should flag this.")
"""Tests that an exceptional exit is detected by the testbot."""
from __future__ import print_function
import os
import signal
import time
import lldbsuite.test.lldbtest as lldbtest
class ExceptionalExitTestCase(lldbtest.TestBase):
"""Forces exceptional exit."""
mydir = lldbtest.TestBase.compute_mydir(__file__)
@lldbtest.skipIfWindows
def test_buildbot_catches_exceptional_exit(self):
"""Force process to die with exceptional exit."""
# Sleep for a couple seconds
try:
time.sleep(5)
except:
pass
os.kill(os.getpid(), signal.SIGKILL)
"""Tests that a timeout is detected by the testbot."""
from __future__ import print_function
import time
import lldbsuite.test.lldbtest as lldbtest
class TimeoutTestCase(lldbtest.TestBase):
"""Forces test timeout."""
mydir = lldbtest.TestBase.compute_mydir(__file__)
def test_buildbot_catches_timeout(self):
"""Tests that timeout logic kicks in and is picked up."""
while True:
try:
time.sleep(1)
except:
print("ignoring exception during sleep")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment