comparison tests/run.py @ 394:d70c8e45cb9e

tests: add -A option to run.py for running comprehensive tests
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Thu, 11 Jun 2009 11:34:37 +0200
parents e857e5cfc10f
children 636e9bf5d49c
comparison
equal deleted inserted replaced
393:e857e5cfc10f 394:d70c8e45cb9e
23 import test_svnwrap 23 import test_svnwrap
24 import test_tags 24 import test_tags
25 import test_utility_commands 25 import test_utility_commands
26 import test_urls 26 import test_urls
27 27
28 from comprehensive import test_stupid_pull
29
30 def comprehensive(mod):
31 dir = os.path.basename(os.path.dirname(mod.__file__))
32 return dir == 'comprehensive'
33
28 if __name__ == '__main__': 34 if __name__ == '__main__':
29 35
30 kwargs = {'descriptions': 2} 36 kwargs = {'descriptions': 2}
31 if '-v' in sys.argv: 37 if '-v' in sys.argv:
32 kwargs['descriptions'] = 3 38 kwargs['descriptions'] = 3
41 47
42 args = [i for i in sys.argv[1:] if i.startswith('test')] 48 args = [i for i in sys.argv[1:] if i.startswith('test')]
43 args = [i.split('.py')[0].replace('-', '_') for i in args] 49 args = [i.split('.py')[0].replace('-', '_') for i in args]
44 50
45 if not args: 51 if not args:
46 suite = [i[1].suite() for i in sorted(all.iteritems())] 52 check = lambda x: '-A' in sys.argv or not comprehensive(x)
53 mods = [m for (n, m) in sorted(all.iteritems()) if check(m)]
54 suite = [m.suite() for m in mods]
47 else: 55 else:
48 suite = [] 56 suite = []
49 for arg in args: 57 for arg in args:
50 if arg not in all: 58 if arg not in all:
51 print >> sys.stderr, 'test module %s not available' % arg 59 print >> sys.stderr, 'test module %s not available' % arg