|
Revision 10508, 1.1 kB
(checked in by asterix, 7 weeks ago)
|
|
[thorstenp] di not use emtpy except clauses
|
-
Property svn:executable set to
*
|
| Line | |
|---|
| 1 | #!/usr/bin/env python |
|---|
| 2 | |
|---|
| 3 | import sys |
|---|
| 4 | import unittest |
|---|
| 5 | import getopt |
|---|
| 6 | use_x = True |
|---|
| 7 | verbose = 1 |
|---|
| 8 | |
|---|
| 9 | try: |
|---|
| 10 | shortargs = 'hnv:' |
|---|
| 11 | longargs = 'help no-x verbose=' |
|---|
| 12 | opts, args = getopt.getopt(sys.argv[1:], shortargs, longargs.split()) |
|---|
| 13 | except getopt.error, msg: |
|---|
| 14 | print msg |
|---|
| 15 | print 'for help use --help' |
|---|
| 16 | sys.exit(2) |
|---|
| 17 | for o, a in opts: |
|---|
| 18 | if o in ('-h', '--help'): |
|---|
| 19 | print 'runtests [--help] [--no-x] [--verbose level]' |
|---|
| 20 | sys.exit() |
|---|
| 21 | elif o in ('-n', '--no-x'): |
|---|
| 22 | use_x = False |
|---|
| 23 | elif o in ('-v', '--verbose'): |
|---|
| 24 | try: |
|---|
| 25 | verbose = int(a) |
|---|
| 26 | except Exception: |
|---|
| 27 | print 'verbose must be a number >= 0' |
|---|
| 28 | sys.exit(2) |
|---|
| 29 | |
|---|
| 30 | # new test modules need to be added manually |
|---|
| 31 | modules = ( 'test_caps', |
|---|
| 32 | 'test_dispatcher_nb', |
|---|
| 33 | ) |
|---|
| 34 | |
|---|
| 35 | if use_x: |
|---|
| 36 | modules += ('test_misc_interface', |
|---|
| 37 | 'test_roster', |
|---|
| 38 | 'test_sessions', |
|---|
| 39 | ) |
|---|
| 40 | |
|---|
| 41 | nb_errors = 0 |
|---|
| 42 | nb_failures = 0 |
|---|
| 43 | |
|---|
| 44 | for mod in modules: |
|---|
| 45 | suite = unittest.defaultTestLoader.loadTestsFromName(mod) |
|---|
| 46 | result = unittest.TextTestRunner(verbosity=verbose).run(suite) |
|---|
| 47 | nb_errors += len(result.errors) |
|---|
| 48 | nb_failures += len(result.failures) |
|---|
| 49 | |
|---|
| 50 | sys.exit(nb_errors + nb_failures) |
|---|
| 51 | |
|---|
| 52 | # vim: se ts=3: |
|---|