forked from OSchip/llvm-project
[lldb] Skip tests incompatible with older versions of Clang
The coroutine tests require a standard library implementation of coroutines, which was only made available some time _after_ Clang 13. The first such Clang tested by the LLDB matrix bot is 15.0.1 The TestObjCExceptions test forces the use of the system's libcxx. For the lldb matrix bot, the first Clang version compatible with the bot's libraries is 13.0. Differential Revision: https://reviews.llvm.org/D134645
This commit is contained in:
parent
4e214af3e2
commit
10a35632d5
|
@ -79,5 +79,6 @@ class TestCoroutineHandle(TestBase):
|
|||
self.do_test(USE_LIBSTDCPP)
|
||||
|
||||
@add_test_categories(["libc++"])
|
||||
@skipIf(compiler="clang", compiler_version=['<', '15.0'])
|
||||
def test_libcpp(self):
|
||||
self.do_test(USE_LIBCPP)
|
||||
|
|
|
@ -13,6 +13,7 @@ from lldbsuite.test import lldbutil
|
|||
|
||||
class ObjCExceptionsTestCase(TestBase):
|
||||
|
||||
@skipIf(compiler="clang", compiler_version=['<', '13.0'])
|
||||
def test_objc_exceptions_at_throw(self):
|
||||
self.build()
|
||||
|
||||
|
@ -123,6 +124,7 @@ class ObjCExceptionsTestCase(TestBase):
|
|||
for n in ["objc_exception_throw", "foo(int)", "main"]:
|
||||
self.assertIn(n, names, "%s is in the exception backtrace (%s)" % (n, names))
|
||||
|
||||
@skipIf(compiler="clang", compiler_version=['<', '13.0'])
|
||||
def test_objc_exceptions_at_abort(self):
|
||||
self.build()
|
||||
|
||||
|
@ -179,6 +181,7 @@ class ObjCExceptionsTestCase(TestBase):
|
|||
for n in ["objc_exception_throw", "foo(int)", "rethrow(int)", "main"]:
|
||||
self.assertEqual(len([f for f in history_thread.frames if f.GetFunctionName() == n]), 1)
|
||||
|
||||
@skipIf(compiler="clang", compiler_version=['<', '13.0'])
|
||||
def test_cxx_exceptions_at_abort(self):
|
||||
self.build()
|
||||
|
||||
|
|
Loading…
Reference in New Issue