diff options
author | Adrian Prantl <aprantl@apple.com> | 2019-01-24 18:24:14 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2019-01-24 18:24:14 +0000 |
commit | 952c802780596bebddd8b7ab49c8a14529b500b7 (patch) | |
tree | 4482e935826688e78dff17fd7c1915657f3f8498 /lldb/packages/Python/lldbsuite/test/lldbtest.py | |
parent | 83cb252876e7dbb80313ad80661b3928b6647f20 (diff) | |
download | bcm5719-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.py | 13 |
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() |