root/trunk/test/runtests.py

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
3import sys
4import unittest
5import getopt
6use_x = True
7verbose = 1
8
9try:
10        shortargs = 'hnv:'
11        longargs = 'help no-x verbose='
12        opts, args = getopt.getopt(sys.argv[1:], shortargs, longargs.split())
13except getopt.error, msg:
14        print msg
15        print 'for help use --help'
16        sys.exit(2)
17for 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
31modules = ( 'test_caps',
32                                'test_dispatcher_nb',
33)
34
35if use_x:
36        modules += ('test_misc_interface',
37                                        'test_roster',
38                                        'test_sessions',
39        )
40
41nb_errors = 0
42nb_failures = 0
43
44for 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
50sys.exit(nb_errors + nb_failures)
51
52# vim: se ts=3:
Note: See TracBrowser for help on using the browser.