diff options
author | Ed Maste <emaste@freebsd.org> | 2013-07-24 19:47:08 +0000 |
---|---|---|
committer | Ed Maste <emaste@freebsd.org> | 2013-07-24 19:47:08 +0000 |
commit | 4e6d297d49a91978aa845c14d2a1ab93cffe6003 (patch) | |
tree | 88d7f8cf6afaf39379801b2f7503703b1af71471 | |
parent | 772a66793b0eb14b1bc6c4255b9b33610df8a488 (diff) | |
download | lldb-4e6d297d49a91978aa845c14d2a1ab93cffe6003.tar.gz |
Add expectedFailureFreeBSD test wrapper
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@187069 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/lldbtest.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/lldbtest.py b/test/lldbtest.py index f321c5b52..85c742ab9 100644 --- a/test/lldbtest.py +++ b/test/lldbtest.py @@ -516,6 +516,42 @@ def expectedFailurei386(bugnumber=None): return wrapper return expectedFailurei386_impl +def expectedFailureFreeBSD(bugnumber=None, compilers=None): + if callable(bugnumber): + @wraps(bugnumber) + def expectedFailureFreeBSD_easy_wrapper(*args, **kwargs): + from unittest2 import case + self = args[0] + platform = sys.platform + try: + bugnumber(*args, **kwargs) + except Exception: + if "freebsd" in platform and self.expectedCompiler(compilers): + raise case._ExpectedFailure(sys.exc_info(),None) + else: + raise + if "freebsd" in platform and self.expectedCompiler(compilers): + raise case._UnexpectedSuccess(sys.exc_info(),None) + return expectedFailureFreeBSD_easy_wrapper + else: + def expectedFailureFreeBSD_impl(func): + @wraps(func) + def wrapper(*args, **kwargs): + from unittest2 import case + self = args[0] + platform = sys.platform + try: + func(*args, **kwargs) + except Exception: + if "freebsd" in platform and self.expectedCompiler(compilers): + raise case._ExpectedFailure(sys.exc_info(),bugnumber) + else: + raise + if "freebsd" in platform and self.expectedCompiler(compilers): + raise case._UnexpectedSuccess(sys.exc_info(),bugnumber) + return wrapper + return expectedFailureFreeBSD_impl + def expectedFailureLinux(bugnumber=None, compilers=None): if callable(bugnumber): @wraps(bugnumber) |