Remove the multiplier loop.

This is leading to some kind of subtle issue related to local
functions and closures, so let's just go back to the old way for
now.

llvm-svn: 255567
This commit is contained in:
Zachary Turner 2015-12-14 22:58:16 +00:00
parent 04621bd888
commit 8a927c4c10

View File

@ -2241,15 +2241,35 @@ class LLDBTestCaseFactory(type):
supported_categories = [x for x in categories
if test_categories.is_supported_on_platform(x, target_platform)]
for category in supported_categories:
@add_test_categories([category])
if "dsym" in supported_categories:
@add_test_categories(["dsym"])
@wraps(attrvalue)
def test_method(self, attrvalue=attrvalue):
self.debug_info = category
def dsym_test_method(self, attrvalue=attrvalue):
self.debug_info = "dsym"
return attrvalue(self)
method_name = attrname + "_" + category
test_method.__name__ = method_name
newattrs[method_name] = test_method
dsym_method_name = attrname + "_dsym"
dsym_test_method.__name__ = dsym_method_name
newattrs[dsym_method_name] = dsym_test_method
if "dwarf" in supported_categories:
@add_test_categories(["dwarf"])
@wraps(attrvalue)
def dwarf_test_method(self, attrvalue=attrvalue):
self.debug_info = "dwarf"
return attrvalue(self)
dwarf_method_name = attrname + "_dwarf"
dwarf_test_method.__name__ = dwarf_method_name
newattrs[dwarf_method_name] = dwarf_test_method
if "dwo" in supported_categories:
@add_test_categories(["dwo"])
@wraps(attrvalue)
def dwo_test_method(self, attrvalue=attrvalue):
self.debug_info = "dwo"
return attrvalue(self)
dwo_method_name = attrname + "_dwo"
dwo_test_method.__name__ = dwo_method_name
newattrs[dwo_method_name] = dwo_test_method
else:
newattrs[attrname] = attrvalue
return super(LLDBTestCaseFactory, cls).__new__(cls, name, bases, newattrs)