diff --git a/lldb/packages/Python/lldbsuite/test/issue_verification/README.txt b/lldb/packages/Python/lldbsuite/test/issue_verification/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..0f1ae7f0ecfc40a96d8128e65fe071b634145abb --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/issue_verification/README.txt @@ -0,0 +1,5 @@ +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. diff --git a/lldb/packages/Python/lldbsuite/test/issue_verification/TestFail.py b/lldb/packages/Python/lldbsuite/test/issue_verification/TestFail.py new file mode 100644 index 0000000000000000000000000000000000000000..da64bc0ea8c17ebd09c4031fa9adc9da9c1d8798 --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/issue_verification/TestFail.py @@ -0,0 +1,16 @@ +"""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.") diff --git a/lldb/packages/Python/lldbsuite/test/issue_verification/TestSignal.py b/lldb/packages/Python/lldbsuite/test/issue_verification/TestSignal.py new file mode 100644 index 0000000000000000000000000000000000000000..d73ac74b47b23abdd4b0f0bf4e91759e4b2a17cb --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/issue_verification/TestSignal.py @@ -0,0 +1,26 @@ +"""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) diff --git a/lldb/packages/Python/lldbsuite/test/issue_verification/TestTimeout.py b/lldb/packages/Python/lldbsuite/test/issue_verification/TestTimeout.py new file mode 100644 index 0000000000000000000000000000000000000000..ba7be454f9a9ad22e94a7aaef50e8e7c50d1fd4e --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/issue_verification/TestTimeout.py @@ -0,0 +1,19 @@ +"""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")