Code

Sending of PGP-Encrypted mail to all users or selected users (via roles)
[roundup.git] / test / benchmark.py
index 99f58b9da6fe800d203586bf75207f6acefecbe9..b42a7a2ae4c0a2d068407624fb493ebcee8e0137 100644 (file)
@@ -1,9 +1,10 @@
-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())
@@ -21,21 +22,6 @@ def setupSchema(db, module):
     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)
@@ -135,10 +121,14 @@ if __name__ == '__main__':
     #      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 :