11from __future__ import print_function
22import sys , os , time
3+ import importlib
34
45from roundup .hyperdb import String , Password , Link , Multilink , Date , \
56 Interval , DatabaseError , Boolean , Number
67from roundup import date , password
78
8- from .db_test_base import config
9+ from test .db_test_base import config
910
1011def setupSchema (db , module ):
1112 status = module .Class (db , "status" , name = String ())
@@ -25,7 +26,8 @@ def setupSchema(db, module):
2526
2627def main (backendname , time = time .time , numissues = 10 ):
2728 try :
28- exec ('from roundup.backends import %s as backend' % backendname )
29+ backend = importlib .import_module ("roundup.backends.back_%s" %
30+ backendname )
2931 except ImportError :
3032 return
3133
@@ -37,14 +39,14 @@ def main(backendname, time=time.time, numissues=10):
3739 db = backend .Database (config , 'admin' )
3840 setupSchema (db , backend )
3941 # create a whole bunch of stuff
40- db .user .create (** {'username' : 'admin' })
42+ db .user .create (** {'username' : 'admin' , 'roles' : 'Admin' })
4143 db .status .create (name = "unread" )
4244 db .status .create (name = "in-progress" )
4345 db .status .create (name = "testing" )
4446 db .status .create (name = "resolved" )
4547 pc = - 1
4648 for i in range (numissues ):
47- db .user .create (** {'username' : 'user %s' % i })
49+ db .user .create (** {'username' : 'user %s' % i , 'roles' : 'User' })
4850 for j in range (10 ):
4951 db .user .set (str (i + 1 ), assignable = 1 )
5052 db .user .set (str (i + 1 ), assignable = 0 )
@@ -122,14 +124,14 @@ def main(backendname, time=time.time, numissues=10):
122124 # 0 1 2 3 4 5 6
123125 # 01234567890123456789012345678901234567890123456789012345678901234
124126 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 ():
126128 main (name )
127- for name in 'anydbm metakit sqlite' .split ():
129+ for name in 'anydbm sqlite' .split ():
128130 main (name , numissues = 20 )
129- for name in 'anydbm metakit sqlite' .split ():
131+ for name in 'anydbm sqlite' .split ():
130132 main (name , numissues = 100 )
131133 # don't even bother benchmarking the dbm backends > 100!
132- for name in 'metakit sqlite' .split ():
134+ for name in 'sqlite' .split ():
133135 main (name , numissues = 1000 )
134136
135137# vim: set et sts=4 sw=4 :
0 commit comments