Changeset 604

Show
Ignore:
Timestamp:
01/08/07 13:15:13
Author:
seang
Message:

Add an optional globbing argument like Zope's test runner, for example: runalldoctests.py -t 'Atom*'

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • PCL/trunk/PCL-Core/tests/runalldoctests.py

    r549 r604  
    11import doctest 
     2import getopt 
    23import glob 
     4import sys 
    35 
    46try: 
     
    911    pass 
    1012 
    11 testfiles = glob.glob('MemFeature*.txt') 
     13def run(pattern): 
     14    testfiles = glob.glob(pattern) 
     15    for file in testfiles:  
     16        doctest.testfile(file) 
    1217 
    13 for file in testfiles:  
    14     doctest.testfile(file) 
     18if __name__ == "__main__": 
     19    try: 
     20        opts, args = getopt.getopt(sys.argv[1:], "t:") 
     21    except getopt.GetoptError: 
     22        print "Usage: python runalldoctests.py [-t GLOB_PATTERN]" 
     23        sys.exit(2) 
     24    pattern = None 
     25    for o, a in opts: 
     26        if o == '-t': 
     27            pattern = a 
     28    run(pattern) 
    1529