Author: Adrian Prantl Date: 2020-03-12T19:26:24-07:00 New Revision: 57da8f720ce18100c5c6fb5c2247109e1ef963b5
URL: https://github.com/llvm/llvm-project/commit/57da8f720ce18100c5c6fb5c2247109e1ef963b5 DIFF: https://github.com/llvm/llvm-project/commit/57da8f720ce18100c5c6fb5c2247109e1ef963b5.diff LOG: Add support for XFAILing a test based on a setting. This is analogous to the skipping mechanism introduced in https://reviews.llvm.org/D75864 Added: Modified: lldb/packages/Python/lldbsuite/test/decorators.py lldb/test/API/sanity/TestSettingSkipping.py Removed: ################################################################################ diff --git a/lldb/packages/Python/lldbsuite/test/decorators.py b/lldb/packages/Python/lldbsuite/test/decorators.py index d2241833f494..cc28ae901634 100644 --- a/lldb/packages/Python/lldbsuite/test/decorators.py +++ b/lldb/packages/Python/lldbsuite/test/decorators.py @@ -258,7 +258,8 @@ def expectedFailureAll(bugnumber=None, debug_info=None, swig_version=None, py_version=None, macos_version=None, - remote=None, dwarf_version=None): + remote=None, dwarf_version=None, + setting=None): return _decorateTest(DecorateMode.Xfail, bugnumber=bugnumber, oslist=oslist, hostoslist=hostoslist, @@ -267,7 +268,8 @@ def expectedFailureAll(bugnumber=None, debug_info=debug_info, swig_version=swig_version, py_version=py_version, macos_version=None, - remote=remote,dwarf_version=dwarf_version) + remote=remote,dwarf_version=dwarf_version, + setting=setting) # provide a function to skip on defined oslist, compiler version, and archs diff --git a/lldb/test/API/sanity/TestSettingSkipping.py b/lldb/test/API/sanity/TestSettingSkipping.py index 10e7144a0068..206c7b4ecd73 100644 --- a/lldb/test/API/sanity/TestSettingSkipping.py +++ b/lldb/test/API/sanity/TestSettingSkipping.py @@ -27,3 +27,11 @@ def testNoMatch(self): def testNotExisting(self): self.assertTrue(True, "This test should run!") + @expectedFailureAll(setting=('target.prefer-dynamic-value', 'no-dynamic-values')) + def testXFAIL(self): + self.assertTrue(False, "This test should run and fail!") + + @expectedFailureAll(setting=('target.prefer-dynamic-value', 'run-target')) + def testNotXFAIL(self): + self.assertTrue(True, "This test should run and succeed!") + _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits