1
1
from __future__ import print_function
2
2
import sys , os , time
3
+ import importlib
3
4
4
5
from roundup .hyperdb import String , Password , Link , Multilink , Date , \
5
6
Interval , DatabaseError , Boolean , Number
6
7
from roundup import date , password
7
8
8
- from .db_test_base import config
9
+ from test .db_test_base import config
9
10
10
11
def setupSchema (db , module ):
11
12
status = module .Class (db , "status" , name = String ())
@@ -25,7 +26,8 @@ def setupSchema(db, module):
25
26
26
27
def main (backendname , time = time .time , numissues = 10 ):
27
28
try :
28
- exec ('from roundup.backends import %s as backend' % backendname )
29
+ backend = importlib .import_module ("roundup.backends.back_%s" %
30
+ backendname )
29
31
except ImportError :
30
32
return
31
33
@@ -37,14 +39,14 @@ def main(backendname, time=time.time, numissues=10):
37
39
db = backend .Database (config , 'admin' )
38
40
setupSchema (db , backend )
39
41
# create a whole bunch of stuff
40
- db .user .create (** {'username' : 'admin' })
42
+ db .user .create (** {'username' : 'admin' , 'roles' : 'Admin' })
41
43
db .status .create (name = "unread" )
42
44
db .status .create (name = "in-progress" )
43
45
db .status .create (name = "testing" )
44
46
db .status .create (name = "resolved" )
45
47
pc = - 1
46
48
for i in range (numissues ):
47
- db .user .create (** {'username' : 'user %s' % i })
49
+ db .user .create (** {'username' : 'user %s' % i , 'roles' : 'User' })
48
50
for j in range (10 ):
49
51
db .user .set (str (i + 1 ), assignable = 1 )
50
52
db .user .set (str (i + 1 ), assignable = 0 )
@@ -122,14 +124,14 @@ def main(backendname, time=time.time, numissues=10):
122
124
# 0 1 2 3 4 5 6
123
125
# 01234567890123456789012345678901234567890123456789012345678901234
124
126
print ('Test name fetch journl jprops lookup filter filtml TOTAL ' )
125
- for name in 'anydbm metakit sqlite' .split ():
127
+ for name in 'anydbm sqlite' .split ():
126
128
main (name )
127
- for name in 'anydbm metakit sqlite' .split ():
129
+ for name in 'anydbm sqlite' .split ():
128
130
main (name , numissues = 20 )
129
- for name in 'anydbm metakit sqlite' .split ():
131
+ for name in 'anydbm sqlite' .split ():
130
132
main (name , numissues = 100 )
131
133
# don't even bother benchmarking the dbm backends > 100!
132
- for name in 'metakit sqlite' .split ():
134
+ for name in 'sqlite' .split ():
133
135
main (name , numissues = 1000 )
134
136
135
137
# vim: set et sts=4 sw=4 :
0 commit comments