Skip to content
Snippets Groups Projects
Commit 6ac34c68 authored by Guillaume Valadon's avatar Guillaume Valadon
Browse files

Merge pull request #33 from p-l-/fix-argument-set

Rename argument / attribute "set"
parents d1c7e329 e3de5460
No related branches found
No related tags found
No related merge requests found
...@@ -21,21 +21,21 @@ class Gen(object): ...@@ -21,21 +21,21 @@ class Gen(object):
return iter([]) return iter([])
class SetGen(Gen): class SetGen(Gen):
def __init__(self, set, _iterpacket=1): def __init__(self, values, _iterpacket=1):
self._iterpacket=_iterpacket self._iterpacket=_iterpacket
if isinstance(set, (list, BasePacketList)): if isinstance(values, (list, BasePacketList)):
self.set = list(set) self.values = list(values)
elif (type(set) is tuple) and (2 <= len(set) <= 3) and \ elif (type(values) is tuple) and (2 <= len(values) <= 3) and \
all(type(i) is int for i in set): all(type(i) is int for i in values):
# We use set[1] + 1 as stop value for xrange to maintain # We use values[1] + 1 as stop value for xrange to maintain
# the behavior of using tuples as field `set` # the behavior of using tuples as field `values`
self.set = [xrange(*((set[0], set[1] + 1) + set[2:]))] self.values = [xrange(*((values[0], values[1] + 1) + values[2:]))]
else: else:
self.set = [set] self.values = [values]
def transf(self, element): def transf(self, element):
return element return element
def __iter__(self): def __iter__(self):
for i in self.set: for i in self.values:
if (isinstance(i, Gen) and if (isinstance(i, Gen) and
(self._iterpacket or not isinstance(i,BasePacket))) or ( (self._iterpacket or not isinstance(i,BasePacket))) or (
isinstance(i, (xrange, types.GeneratorType))): isinstance(i, (xrange, types.GeneratorType))):
...@@ -44,7 +44,7 @@ class SetGen(Gen): ...@@ -44,7 +44,7 @@ class SetGen(Gen):
else: else:
yield i yield i
def __repr__(self): def __repr__(self):
return "<SetGen %s>" % self.set.__repr__() return "<SetGen %r>" % self.values
class Net(Gen): class Net(Gen):
"""Generate a list of IPs from a network address or a name""" """Generate a list of IPs from a network address or a name"""
......
...@@ -82,10 +82,12 @@ vzM985aHXOHAxQN2UQZbQkUv3D4Vc+lyvalAffv3Tyg4ks3a22kPXiyeCGweviNX ...@@ -82,10 +82,12 @@ vzM985aHXOHAxQN2UQZbQkUv3D4Vc+lyvalAffv3Tyg4ks3a22kPXiyeCGweviNX
0K8TKasyOhGsVamTUAZBXfQVw1zmdS4rHDnbHgtIjX3DcCt6UIr0BHTYjdV0JbPj 0K8TKasyOhGsVamTUAZBXfQVw1zmdS4rHDnbHgtIjX3DcCt6UIr0BHTYjdV0JbPj
r1APYgXihjQwM2M83AKIhwQQJv/F3JFOFCQNsEI0QA==""") r1APYgXihjQwM2M83AKIhwQQJv/F3JFOFCQNsEI0QA==""")
def get_local_dict(cls): def get_local_dict(cls):
return dict(map(lambda (x,y): (x, y.name), filter(lambda (x,y): isinstance(y, File), cls.__dict__.items()))) return dict((x, y.name) for (x, y) in cls.__dict__.iteritems()
if isinstance(y, File))
get_local_dict = classmethod(get_local_dict) get_local_dict = classmethod(get_local_dict)
def get_URL_dict(cls): def get_URL_dict(cls):
return dict(map(lambda (x,y): (x, y.URL), filter(lambda (x,y): isinstance(y, File), cls.__dict__.items()))) return dict((x, y.URL) for (x, y) in cls.__dict__.iteritems()
if isinstance(y, File))
get_URL_dict = classmethod(get_URL_dict) get_URL_dict = classmethod(get_URL_dict)
...@@ -138,15 +140,15 @@ class TestCampaign(TestClass): ...@@ -138,15 +140,15 @@ class TestCampaign(TestClass):
class TestSet(TestClass): class TestSet(TestClass):
def __init__(self, name): def __init__(self, name):
self.name = name self.name = name
self.set = [] self.tests = []
self.comments = "" self.comments = ""
self.keywords = [] self.keywords = []
self.crc = None self.crc = None
self.expand = 1 self.expand = 1
def add_test(self, test): def add_test(self, test):
self.set.append(test) self.tests.append(test)
def __iter__(self): def __iter__(self):
return self.set.__iter__() return self.tests.__iter__()
class UnitTest(TestClass): class UnitTest(TestClass):
def __init__(self, name): def __init__(self, name):
...@@ -257,8 +259,9 @@ def compute_campaign_digests(test_campaign): ...@@ -257,8 +259,9 @@ def compute_campaign_digests(test_campaign):
def filter_tests_on_numbers(test_campaign, num): def filter_tests_on_numbers(test_campaign, num):
if num: if num:
for ts in test_campaign: for ts in test_campaign:
ts.set = filter(lambda t: t.num in num, ts.set) ts.tests = [t for t in ts.tests if t.num in num]
test_campaign.campaign = filter(lambda ts: len(ts.set) > 0, test_campaign.campaign) test_campaign.campaign = [ts for ts in test_campaign.campaign
if ts.tests]
def filter_tests_keep_on_keywords(test_campaign, kw): def filter_tests_keep_on_keywords(test_campaign, kw):
def kw_match(lst, kw): def kw_match(lst, kw):
...@@ -269,7 +272,7 @@ def filter_tests_keep_on_keywords(test_campaign, kw): ...@@ -269,7 +272,7 @@ def filter_tests_keep_on_keywords(test_campaign, kw):
if kw: if kw:
for ts in test_campaign: for ts in test_campaign:
ts.set = filter(lambda t: kw_match(t.keywords, kw), ts.set) ts.tests = [t for t in ts.tests if kw_match(t.keywords, kw)]
def filter_tests_remove_on_keywords(test_campaign, kw): def filter_tests_remove_on_keywords(test_campaign, kw):
def kw_match(lst, kw): def kw_match(lst, kw):
...@@ -280,11 +283,11 @@ def filter_tests_remove_on_keywords(test_campaign, kw): ...@@ -280,11 +283,11 @@ def filter_tests_remove_on_keywords(test_campaign, kw):
if kw: if kw:
for ts in test_campaign: for ts in test_campaign:
ts.set = filter(lambda t: not kw_match(t.keywords, kw), ts.set) ts.tests = [t for t in ts.tests if not kw_match(t.keywords, kw)]
def remove_empty_testsets(test_campaign): def remove_empty_testsets(test_campaign):
test_campaign.campaign = filter(lambda ts: len(ts.set) > 0, test_campaign.campaign) test_campaign.campaign = [ts for ts in test_campaign.campaign if ts.tests]
#### RUN CAMPAIGN ##### #### RUN CAMPAIGN #####
...@@ -569,13 +572,12 @@ def main(argv): ...@@ -569,13 +572,12 @@ def main(argv):
LOCAL = 1 LOCAL = 1
elif opt == "-n": elif opt == "-n":
NUM = [] NUM = []
for v in map( lambda x: x.strip(), optarg.split(",") ): for v in (x.strip() for x in optarg.split(",")):
try: try:
NUM.append(int(v)) NUM.append(int(v))
except ValueError: except ValueError:
v1,v2 = map(int, v.split("-")) v1, v2 = map(int, v.split("-", 1))
for vv in xrange(v1, v2 + 1): NUM.extend(xrange(v1, v2 + 1))
NUM.append(vv)
elif opt == "-m": elif opt == "-m":
MODULES.append(optarg) MODULES.append(optarg)
elif opt == "-k": elif opt == "-k":
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment