summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/lldbtest.py
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2019-01-24 18:24:14 +0000
committerAdrian Prantl <aprantl@apple.com>2019-01-24 18:24:14 +0000
commit952c802780596bebddd8b7ab49c8a14529b500b7 (patch)
tree4482e935826688e78dff17fd7c1915657f3f8498 /lldb/packages/Python/lldbsuite/test/lldbtest.py
parent83cb252876e7dbb80313ad80661b3928b6647f20 (diff)
downloadbcm5719-llvm-952c802780596bebddd8b7ab49c8a14529b500b7.tar.gz
bcm5719-llvm-952c802780596bebddd8b7ab49c8a14529b500b7.zip
Add decorator support for the DWARF version produced by the compiler
and mark up some tests failing in http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake-matrix/ llvm-svn: 352072
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lldbtest.py')
-rw-r--r--lldb/packages/Python/lldbsuite/test/lldbtest.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/lldbtest.py b/lldb/packages/Python/lldbsuite/test/lldbtest.py
index 161e8c61349..f9c21d322da 100644
--- a/lldb/packages/Python/lldbsuite/test/lldbtest.py
+++ b/lldb/packages/Python/lldbsuite/test/lldbtest.py
@@ -1309,6 +1309,19 @@ class Base(unittest2.TestCase):
version = m.group(1)
return version
+ def getDwarfVersion(self):
+ """ Returns the dwarf version generated by clang or 'unknown'. """
+ if 'clang' not in self.getCompiler():
+ return 'unknown'
+ driver_output = check_output(
+ [self.getCompiler()] + '-g -c -x c - -o - -###'.split(),
+ stderr=STDOUT)
+ for line in driver_output.split(os.linesep):
+ m = re.search('dwarf-version=([0-9])', line)
+ if m:
+ return m.group(1)
+ return 'unknown'
+
def platformIsDarwin(self):
"""Returns true if the OS triple for the selected platform is any valid apple OS"""
return lldbplatformutil.platformIsDarwin()
OpenPOWER on IntegriCloud