def parseSpecCases(spec): """ Return list of test cases that match against case patterns, minus exclude patterns. """ specCases = resolveCasePatternList(spec["cases"]) if spec.has_key("exclude-cases"): excludeCases = resolveCasePatternList(spec["exclude-cases"]) else: excludeCases = [] c = list(set(specCases) - set(excludeCases)) cases = [ caseIdTupletoId(y) for y in sorted([caseIdtoIdTuple(x) for x in c]) ] return cases
def parseSpecCases(spec): specCases = [] for c in spec["cases"]: if c.find('*') >= 0: s = c.replace('.', '\.').replace('*', '.*') p = re.compile(s) t = [] for x in CasesIndices.keys(): if p.match(x): t.append(caseIdtoIdTuple(x)) for h in sorted(t): specCases.append(caseIdTupletoId(h)) else: specCases.append(c) return specCases
def resolveCasePatternList(patterns): """ Return list of test cases that match against a list of case patterns. """ specCases = [] for c in patterns: if c.find('*') >= 0: s = c.replace('.', '\.').replace('*', '.*') p = re.compile(s) t = [] for x in CasesIndices.keys(): if p.match(x): t.append(caseIdtoIdTuple(x)) for h in sorted(t): specCases.append(caseIdTupletoId(h)) else: specCases.append(c) return specCases