コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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