Add expectedFailureFreeBSD test wrapper

llvm-svn: 187069
This commit is contained in:
Ed Maste 2013-07-24 19:47:08 +00:00
parent 267bae3ad6
commit 24a7f7d714
1 changed files with 36 additions and 0 deletions

View File

@ -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)