~vcs-imports/gozerbot/main

« back to all changes in this revision

Viewing changes to files/dotest.py

  • Committer: bthate
  • Date: 2007-05-08 10:03:37 UTC
  • Revision ID: vcs-imports@canonical.com-20070508100337-5b70lqgnm0djjn17
sync with hg

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
import gozerbot.exit
11
11
import unittest, glob, signal, os, sys
12
12
 
 
13
nettests = ['collective', 'dig', 'dns', 'fleet', 'install', 'irc', 'jabber', \
 
14
'jcoll', 'nickcapture', 'probe', 'relay', 'rss', 'udp', 'update', 'upgrade', \
 
15
'webserver', 'wikipedia']
 
16
 
13
17
config['loglevel'] = 100
14
18
enable_logging()
15
19
 
25
29
try:
26
30
    users.add('test', ['test@test', ], ['OPER', 'USER', 'QUOTE'])
27
31
except Exception, ex:
28
 
    print ex
 
32
    pass
29
33
 
30
34
what = None
31
35
try:
35
39
 
36
40
try:
37
41
    if what:
38
 
        suite = unittest.defaultTestLoader.loadTestsFromNames(['tests/%s' % what, ])
 
42
        if what == 'net':
 
43
            names =  map(lambda a: a[:-3], glob.glob('tests/*.py'))
 
44
            tmp = []
 
45
            for i in names:
 
46
                 for j in nettests:
 
47
                     if j in i:
 
48
                         tmp.append(i)
 
49
            names = tmp
 
50
        else:
 
51
            names = ['tests/%s' % what, ]
 
52
        suite = unittest.defaultTestLoader.loadTestsFromNames(names)
39
53
        unittest.TextTestRunner(verbosity=5).run(suite)
40
54
    else:
41
55
        names =  map(lambda a: a[:-3], glob.glob('tests/*.py'))
 
56
        tmp = []
 
57
        for i in names:
 
58
            got = 1
 
59
            for j in nettests:
 
60
                 if j in i:
 
61
                     got = 0
 
62
            if got:
 
63
                tmp.append(i)
 
64
        names = tmp
42
65
        suite = unittest.defaultTestLoader.loadTestsFromNames(names)
43
66
        unittest.TextTestRunner(verbosity=5).run(suite)
44
67
except KeyboardInterrupt: