diff --git a/test/benchmark.py b/test/benchmark.py
index 99f58b9da6fe800d203586bf75207f6acefecbe9..b42a7a2ae4c0a2d068407624fb493ebcee8e0137 100644 (file)
--- a/test/benchmark.py
+++ b/test/benchmark.py
-import sys, os, time, shutil
+import sys, os, time
from roundup.hyperdb import String, Password, Link, Multilink, Date, \
Interval, DatabaseError, Boolean, Number
from roundup import date, password
-from roundup.indexer import Indexer
+
+from db_test_base import config
def setupSchema(db, module):
status = module.Class(db, "status", name=String())
db.post_init()
db.commit()
-class config:
- DATABASE='_benchmark'
- GADFLY_DATABASE = ('test', DATABASE)
- MAILHOST = 'localhost'
- MAIL_DOMAIN = 'fill.me.in.'
- TRACKER_NAME = 'Roundup issue tracker'
- TRACKER_EMAIL = 'issue_tracker@%s'%MAIL_DOMAIN
- TRACKER_WEB = 'http://some.useful.url/'
- ADMIN_EMAIL = 'roundup-admin@%s'%MAIL_DOMAIN
- FILTER_POSITION = 'bottom' # one of 'top', 'bottom', 'top and bottom'
- ANONYMOUS_ACCESS = 'deny' # either 'deny' or 'allow'
- ANONYMOUS_REGISTER = 'deny' # either 'deny' or 'allow'
- MESSAGES_TO_AUTHOR = 'no' # either 'yes' or 'no'
- EMAIL_SIGNATURE_POSITION = 'bottom'
-
def main(backendname, time=time.time, numissues=10):
try:
exec('from roundup.backends import %s as backend'%backendname)
# 0 1 2 3 4 5 6
# 01234567890123456789012345678901234567890123456789012345678901234
print 'Test name fetch journl jprops lookup filter filtml TOTAL '
- for name in 'anydbm bsddb bsddb3 metakit sqlite'.split():
+ for name in 'anydbm metakit sqlite'.split():
main(name)
- for name in 'anydbm bsddb bsddb3 metakit sqlite'.split():
+ for name in 'anydbm metakit sqlite'.split():
main(name, numissues=20)
- for name in 'anydbm bsddb bsddb3 metakit sqlite'.split():
+ for name in 'anydbm metakit sqlite'.split():
main(name, numissues=100)
+ # don't even bother benchmarking the dbm backends > 100!
+ for name in 'metakit sqlite'.split():
+ main(name, numissues=1000)
+# vim: set et sts=4 sw=4 :