diff options
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test_event/test')
3 files changed, 0 insertions, 168 deletions
diff --git a/lldb/packages/Python/lldbsuite/test_event/test/resources/invalid_decorator/TestInvalidDecorator.py b/lldb/packages/Python/lldbsuite/test_event/test/resources/invalid_decorator/TestInvalidDecorator.py deleted file mode 100644 index 7f5c4cb79cf..00000000000 --- a/lldb/packages/Python/lldbsuite/test_event/test/resources/invalid_decorator/TestInvalidDecorator.py +++ /dev/null @@ -1,13 +0,0 @@ -from __future__ import print_function -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 diff --git a/lldb/packages/Python/lldbsuite/test_event/test/src/TestCatchInvalidDecorator.py b/lldb/packages/Python/lldbsuite/test_event/test/src/TestCatchInvalidDecorator.py deleted file mode 100644 index 5b199defc5d..00000000000 --- a/lldb/packages/Python/lldbsuite/test_event/test/src/TestCatchInvalidDecorator.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env python -""" -Tests that the event system reports issues during decorator -handling as errors. -""" -# System-provided imports -import os -import unittest - -# Local-provided imports -import event_collector - - -class TestCatchInvalidDecorator(unittest.TestCase): - - TEST_DIR = os.path.join( - os.path.dirname(__file__), - os.path.pardir, - "resources", - "invalid_decorator") - - def test_with_whole_file(self): - """ - Test that a non-existent decorator generates a test-event error - when running all tests in the file. - """ - # Determine the test case file we're using. - test_file = os.path.join(self.TEST_DIR, "TestInvalidDecorator.py") - - # Collect all test events generated for this file. - error_results = _filter_error_results( - event_collector.collect_events_whole_file(test_file)) - - self.assertGreater( - len(error_results), - 0, - "At least one job or test error result should have been returned") - - def test_with_function_filter(self): - """ - Test that a non-existent decorator generates a test-event error - when running a filtered test. - """ - # Collect all test events generated during running of tests - # in a given directory using a test name filter. Internally, - # this runs through a different code path that needs to be - # set up to catch exceptions. - error_results = _filter_error_results( - event_collector.collect_events_for_directory_with_filter( - self.TEST_DIR, - "NonExistentDecoratorTestCase.test")) - - self.assertGreater( - len(error_results), - 0, - "At least one job or test error result should have been returned") - - -def _filter_error_results(events): - # Filter out job result events. - return [ - event - for event in events - if event.get("event", None) in ["job_result", "test_result"] and - event.get("status", None) == "error" - ] - - -if __name__ == "__main__": - unittest.main() diff --git a/lldb/packages/Python/lldbsuite/test_event/test/src/event_collector.py b/lldb/packages/Python/lldbsuite/test_event/test/src/event_collector.py deleted file mode 100644 index 6b64cc71ac6..00000000000 --- a/lldb/packages/Python/lldbsuite/test_event/test/src/event_collector.py +++ /dev/null @@ -1,85 +0,0 @@ -from __future__ import absolute_import -from __future__ import print_function - -import os -import subprocess -import sys -import tempfile - -# noinspection PyUnresolvedReferences -from six.moves import cPickle - - -def path_to_dotest_py(): - return os.path.join( - os.path.dirname(__file__), - os.path.pardir, - os.path.pardir, - os.path.pardir, - os.path.pardir, - os.path.pardir, - os.path.pardir, - "test", - "dotest.py") - - -def _make_pickled_events_filename(): - with tempfile.NamedTemporaryFile( - prefix="lldb_test_event_pickled_event_output", - delete=False) as temp_file: - return temp_file.name - - -def _collect_events_with_command(command, events_filename): - # Run the single test with dotest.py, outputting - # the raw pickled events to a temp file. - with open(os.devnull, 'w') as dev_null_file: - subprocess.call( - command, - stdout=dev_null_file, - stderr=dev_null_file) - - # Unpickle the events - events = [] - if os.path.exists(events_filename): - with open(events_filename, "rb") as events_file: - while True: - try: - # print("reading event") - event = cPickle.load(events_file) - # print("read event: {}".format(event)) - if event: - events.append(event) - except EOFError: - # This is okay. - break - os.remove(events_filename) - return events - - -def collect_events_whole_file(test_filename): - events_filename = _make_pickled_events_filename() - command = [ - sys.executable, - path_to_dotest_py(), - "--inferior", - "--results-formatter=lldbsuite.test_event.formatter.pickled.RawPickledFormatter", - "--results-file={}".format(events_filename), - "-p", - os.path.basename(test_filename), - os.path.dirname(test_filename)] - return _collect_events_with_command(command, events_filename) - - -def collect_events_for_directory_with_filter(test_filename, filter_desc): - events_filename = _make_pickled_events_filename() - command = [ - sys.executable, - path_to_dotest_py(), - "--inferior", - "--results-formatter=lldbsuite.test_event.formatter.pickled.RawPickledFormatter", - "--results-file={}".format(events_filename), - "-f", - filter_desc, - os.path.dirname(test_filename)] - return _collect_events_with_command(command, events_filename) |