Mercurial > hgsubversion
comparison tests/run.py @ 851:9ce00cb1d676
Merge alternate tunnel schemes.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Sat, 25 Feb 2012 14:51:22 -0600 |
parents | 312b37bc5e20 |
children | d3ff5807f1bd |
comparison
equal
deleted
inserted
replaced
850:d3bc067c0f72 | 851:9ce00cb1d676 |
---|---|
91 # silence output when running outside nose | 91 # silence output when running outside nose |
92 if not options.showstdout: | 92 if not options.showstdout: |
93 import tempfile | 93 import tempfile |
94 sys.stdout = tempfile.TemporaryFile() | 94 sys.stdout = tempfile.TemporaryFile() |
95 | 95 |
96 all = tests() | 96 all_tests = tests() |
97 | 97 |
98 args = [i.split('.py')[0].replace('-', '_') for i in args] | 98 args = [i.split('.py')[0].replace('-', '_') for i in args] |
99 | 99 |
100 if not args: | 100 if not args: |
101 check = lambda x: options.comprehensive or not comprehensive(x) | 101 check = lambda x: options.comprehensive or not comprehensive(x) |
102 mods = [m for (n, m) in sorted(all.iteritems()) if check(m)] | 102 mods = [m for (n, m) in sorted(all_tests.iteritems()) if check(m)] |
103 suite = [m.suite() for m in mods] | 103 suite = [m.suite() for m in mods] |
104 else: | 104 else: |
105 suite = [] | 105 suite = [] |
106 for arg in args: | 106 for arg in args: |
107 if arg == 'test_util': | 107 if arg == 'test_util': |
108 continue | 108 continue |
109 elif arg not in all: | 109 elif arg not in all_tests: |
110 print >> sys.stderr, 'test module %s not available' % arg | 110 print >> sys.stderr, 'test module %s not available' % arg |
111 else: | 111 else: |
112 suite.append(all[arg].suite()) | 112 suite.append(all_tests[arg].suite()) |
113 | 113 |
114 runner = unittest.TextTestRunner(**testargs) | 114 runner = unittest.TextTestRunner(**testargs) |
115 result = runner.run(unittest.TestSuite(suite)) | 115 result = runner.run(unittest.TestSuite(suite)) |
116 if not result.wasSuccessful(): | 116 if not result.wasSuccessful(): |
117 sys.exit(1) | 117 sys.exit(1) |