aboutsummaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/configuration.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/configuration.py')
-rw-r--r--packages/Python/lldbsuite/test/configuration.py35
1 files changed, 24 insertions, 11 deletions
diff --git a/packages/Python/lldbsuite/test/configuration.py b/packages/Python/lldbsuite/test/configuration.py
index d797b17c164e..a0553a72c19d 100644
--- a/packages/Python/lldbsuite/test/configuration.py
+++ b/packages/Python/lldbsuite/test/configuration.py
@@ -23,26 +23,31 @@ import unittest2
# LLDB Modules
import lldbsuite
+
def __setCrashInfoHook_Mac(text):
from . import crashinfo
crashinfo.setCrashReporterDescription(text)
+
def setupCrashInfoHook():
if platform.system() == "Darwin":
from . import lock
test_dir = os.environ['LLDB_TEST']
if not test_dir or not os.path.exists(test_dir):
return
- dylib_lock = os.path.join(test_dir,"crashinfo.lock")
- dylib_src = os.path.join(test_dir,"crashinfo.c")
- dylib_dst = os.path.join(test_dir,"crashinfo.so")
+ dylib_lock = os.path.join(test_dir, "crashinfo.lock")
+ dylib_src = os.path.join(test_dir, "crashinfo.c")
+ dylib_dst = os.path.join(test_dir, "crashinfo.so")
try:
compile_lock = lock.Lock(dylib_lock)
compile_lock.acquire()
- if not os.path.isfile(dylib_dst) or os.path.getmtime(dylib_dst) < os.path.getmtime(dylib_src):
+ if not os.path.isfile(dylib_dst) or os.path.getmtime(
+ dylib_dst) < os.path.getmtime(dylib_src):
# we need to compile
- cmd = "SDKROOT= xcrun clang %s -o %s -framework Python -Xlinker -dylib -iframework /System/Library/Frameworks/ -Xlinker -F /System/Library/Frameworks/" % (dylib_src,dylib_dst)
- if subprocess.call(cmd,shell=True) != 0 or not os.path.isfile(dylib_dst):
+ cmd = "SDKROOT= xcrun clang %s -o %s -framework Python -Xlinker -dylib -iframework /System/Library/Frameworks/ -Xlinker -F /System/Library/Frameworks/" % (
+ dylib_src, dylib_dst)
+ if subprocess.call(
+ cmd, shell=True) != 0 or not os.path.isfile(dylib_dst):
raise Exception('command failed: "{}"'.format(cmd))
finally:
compile_lock.release()
@@ -92,9 +97,14 @@ skip_long_running_test = True
# prints machine-readable output similar to what clang tests produce.
parsable = False
-# The regular expression pattern to match against eligible filenames as our test cases.
+# The regular expression pattern to match against eligible filenames as
+# our test cases.
regexp = None
+# Sets of tests which are excluded at runtime
+skip_tests = None
+xfail_tests = None
+
# By default, recorded session info for errored/failed test are dumped into its
# own file under a session directory named after the timestamp of the test suite
# run. Use '-s session-dir-name' to specify a specific dir name.
@@ -121,7 +131,7 @@ verbose = 0
# By default, search from the script directory.
# We can't use sys.path[0] to determine the script directory
# because it doesn't work under a debugger
-testdirs = [ os.path.dirname(os.path.realpath(__file__)) ]
+testdirs = [os.path.dirname(os.path.realpath(__file__))]
# Separator string.
separator = '-' * 70
@@ -152,15 +162,18 @@ test_result = None
rerun_all_issues = False
rerun_max_file_threhold = 0
-# The names of all tests. Used to assert we don't have two tests with the same base name.
+# The names of all tests. Used to assert we don't have two tests with the
+# same base name.
all_tests = set()
# safe default
-setCrashInfoHook = lambda x : None
+setCrashInfoHook = lambda x: None
+
def shouldSkipBecauseOfCategories(test_categories):
if useCategories:
- if len(test_categories) == 0 or len(categoriesList & set(test_categories)) == 0:
+ if len(test_categories) == 0 or len(
+ categoriesList & set(test_categories)) == 0:
return True
for category in skipCategories: