forked from OSchip/llvm-project
[lldb/Test] Remove issue_verification subdirectory
These files haven't been touched since 2015. According to Pavel these were intended to be test for the test framework which never really took of and are mostly irrelevant by now. Differential revision: https://reviews.llvm.org/D80408
This commit is contained in:
parent
6438ea45e0
commit
d89c98a020
|
@ -1,5 +0,0 @@
|
|||
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.
|
|
@ -1,20 +0,0 @@
|
|||
"""Tests that a timeout is detected by the testbot."""
|
||||
from __future__ import print_function
|
||||
|
||||
import time
|
||||
|
||||
import lldbsuite.test.lldbtest as lldbtest
|
||||
|
||||
|
||||
class ExpectedTimeoutTestCase(lldbtest.TestBase):
|
||||
"""Forces test timeout."""
|
||||
mydir = lldbtest.TestBase.compute_mydir(__file__)
|
||||
|
||||
@lldbtest.expectedFailureAll()
|
||||
def test_buildbot_sees_expected_timeout(self):
|
||||
"""Tests that expected timeout logic kicks in and is picked up."""
|
||||
while True:
|
||||
try:
|
||||
time.sleep(1)
|
||||
except:
|
||||
print("ignoring exception during sleep")
|
|
@ -1,15 +0,0 @@
|
|||
"""Tests that a FAIL is detected by the testbot."""
|
||||
|
||||
|
||||
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.")
|
|
@ -1,12 +0,0 @@
|
|||
from lldbsuite.test import lldbtest
|
||||
from lldbsuite.test import decorators
|
||||
|
||||
|
||||
class NonExistentDecoratorTestCase(lldbtest.TestBase):
|
||||
|
||||
mydir = lldbtest.TestBase.compute_mydir(__file__)
|
||||
|
||||
@decorators.nonExistentDecorator(bugnumber="yt/1300")
|
||||
def test(self):
|
||||
"""Verify non-existent decorators are picked up by test runner."""
|
||||
pass
|
|
@ -1,22 +0,0 @@
|
|||
"""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."""
|
||||
|
||||
|
||||
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.")
|
|
@ -1,33 +0,0 @@
|
|||
"""Tests that a timeout is detected by the testbot."""
|
||||
from __future__ import print_function
|
||||
|
||||
import atexit
|
||||
import time
|
||||
|
||||
from lldbsuite.test import decorators
|
||||
import rerun_base
|
||||
|
||||
|
||||
class RerunTimeoutTestCase(rerun_base.RerunBaseTestCase):
|
||||
def maybe_do_timeout(self):
|
||||
# Do the timeout here if we're going to time out.
|
||||
if self.should_generate_issue():
|
||||
# We time out this time.
|
||||
while True:
|
||||
try:
|
||||
time.sleep(1)
|
||||
except:
|
||||
print("ignoring exception during sleep")
|
||||
|
||||
# call parent
|
||||
super(RerunTimeoutTestCase, self).tearDown()
|
||||
|
||||
@decorators.no_debug_info_test
|
||||
def test_timeout_file_level_timeout_rerun_succeeds(self):
|
||||
"""Tests that file-level timeout is cleared on rerun."""
|
||||
|
||||
# This test just needs to pass. It is the exit hook (outside
|
||||
# the test method) that will time out.
|
||||
|
||||
# Add the exit handler that will time out the first time around.
|
||||
atexit.register(RerunTimeoutTestCase.maybe_do_timeout, self)
|
|
@ -1,13 +0,0 @@
|
|||
"""Tests that the rerun mechanism respects lldbinline-created tests.
|
||||
|
||||
The current implementation of this test is expected to fail both on
|
||||
the initial run and on the rerun, assuming --rerun-all-issues is provided
|
||||
to the dotest.py run.
|
||||
|
||||
This test could be improved by doing something in the test inferior
|
||||
C++ program that could look for the "should an issue be raised" marker
|
||||
file, and then really pass on the rerun.
|
||||
"""
|
||||
import lldbsuite.test.lldbinline as lldbinline
|
||||
|
||||
lldbinline.MakeInlineTest(__file__, globals())
|
|
@ -1,24 +0,0 @@
|
|||
"""Tests that a timeout is detected by the testbot."""
|
||||
from __future__ import print_function
|
||||
|
||||
import time
|
||||
|
||||
import lldbsuite.test.decorators as decorators
|
||||
import rerun_base
|
||||
|
||||
|
||||
class RerunTimeoutTestCase(rerun_base.RerunBaseTestCase):
|
||||
@decorators.no_debug_info_test
|
||||
def test_timeout_rerun_succeeds(self):
|
||||
"""Tests that the timeout logic kicks in and that this timeout is picked up."""
|
||||
if not self.should_generate_issue():
|
||||
# We pass this time.
|
||||
return
|
||||
|
||||
# We time out this time.
|
||||
while True:
|
||||
# noinspection PyBroadException
|
||||
try:
|
||||
time.sleep(1)
|
||||
except:
|
||||
print("ignoring exception during sleep")
|
|
@ -1,25 +0,0 @@
|
|||
"""Tests that an exceptional exit is detected by the testbot."""
|
||||
|
||||
|
||||
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)
|
|
@ -1,23 +0,0 @@
|
|||
"""Tests that an exceptional exit is detected by the testbot."""
|
||||
|
||||
|
||||
import atexit
|
||||
import os
|
||||
import signal
|
||||
import time
|
||||
|
||||
import lldbsuite.test.lldbtest as lldbtest
|
||||
|
||||
|
||||
class ExceptionalExitOutOfTestMethodTestCase(lldbtest.TestBase):
|
||||
"""Forces exceptional exit."""
|
||||
mydir = lldbtest.TestBase.compute_mydir(__file__)
|
||||
|
||||
@lldbtest.skipIfWindows
|
||||
def test_buildbot_catches_exceptional_exit(self):
|
||||
pass
|
||||
|
||||
def cleanup():
|
||||
os.kill(os.getpid(), signal.SIGKILL)
|
||||
|
||||
atexit.register(cleanup)
|
|
@ -1,19 +0,0 @@
|
|||
"""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")
|
|
@ -1,20 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
"""Renames *.py files to *.py.park."""
|
||||
import os
|
||||
import sys
|
||||
|
||||
|
||||
def main():
|
||||
"""Drives the main script behavior."""
|
||||
script_dir = os.path.dirname(os.path.realpath(__file__))
|
||||
for filename in os.listdir(script_dir):
|
||||
basename, extension = os.path.splitext(filename)
|
||||
if basename.startswith("Test") and extension == '.py':
|
||||
source_path = os.path.join(script_dir, filename)
|
||||
dest_path = source_path + ".park"
|
||||
sys.stdout.write("renaming {} to {}\n".format(
|
||||
source_path, dest_path))
|
||||
os.rename(source_path, dest_path)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
|
@ -1,20 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
"""Renames *.py.park files to *.py."""
|
||||
import os
|
||||
import sys
|
||||
|
||||
|
||||
def main():
|
||||
"""Drives the main script behavior."""
|
||||
script_dir = os.path.dirname(os.path.realpath(__file__))
|
||||
for filename in os.listdir(script_dir):
|
||||
basename, extension = os.path.splitext(filename)
|
||||
if basename.startswith("Test") and extension == '.park':
|
||||
source_path = os.path.join(script_dir, filename)
|
||||
dest_path = os.path.join(script_dir, basename)
|
||||
sys.stdout.write("renaming {} to {}\n".format(
|
||||
source_path, dest_path))
|
||||
os.rename(source_path, dest_path)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
|
@ -1,6 +0,0 @@
|
|||
typedef int Foo;
|
||||
|
||||
int main() {
|
||||
Foo array[3] = {1,2,3};
|
||||
return 0; //% self.expect("frame variable array --show-types --", substrs = ['(Foo [3]) wrong_type_here = {','(Foo) [0] = 1','(Foo) [1] = 2','(Foo) [2] = 3'])
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
|
||||
import os
|
||||
|
||||
import lldbsuite.test.lldbtest as lldbtest
|
||||
|
||||
|
||||
# pylint: disable=too-few-public-methods
|
||||
class RerunBaseTestCase(lldbtest.TestBase):
|
||||
"""Forces test failure."""
|
||||
mydir = lldbtest.TestBase.compute_mydir(__file__)
|
||||
|
||||
def should_generate_issue(self):
|
||||
"""Returns whether a test issue should be generated.
|
||||
|
||||
@returns True on the first and every other call via a given
|
||||
test method.
|
||||
"""
|
||||
should_pass_filename = "{}.{}.succeed-marker".format(
|
||||
__file__, self.id())
|
||||
fail = not os.path.exists(should_pass_filename)
|
||||
if fail:
|
||||
# Create the marker so that next call to this passes.
|
||||
open(should_pass_filename, 'w').close()
|
||||
else:
|
||||
# Delete the marker so next time we fail.
|
||||
os.remove(should_pass_filename)
|
||||
return fail
|
Loading…
Reference in New Issue