]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Rearrange profiling a bit
authorJason Kirtland <jek@discorporate.us>
Mon, 23 Jul 2007 16:04:37 +0000 (16:04 +0000)
committerJason Kirtland <jek@discorporate.us>
Mon, 23 Jul 2007 16:04:37 +0000 (16:04 +0000)
test/perf/ormsession.py

index d0f4e6ecbf73443cb67846648afbdf89fc075fe3..a9d310ef68ead197f3f1048bd7549e12ecd1181e 100644 (file)
@@ -199,22 +199,27 @@ def create_purchase():
     session.commit()
     session.expire(customer)
 
-
 def setup_db():
     metadata.drop_all()
     metadata.create_all()
 def cleanup_db():
     metadata.drop_all()
 
+@profiled('default')
+def default():
+    run_queries()
+    create_purchase()
+
 @profiled('all')
 def main():
     metadata.bind = testbase.db
-    define_tables()
-    setup_mappers()
-    setup_db()
-    insert_data()
-    run_queries()
-    create_purchase()
-    cleanup_db()
+    try:
+        define_tables()
+        setup_mappers()
+        setup_db()
+        insert_data()
+        default()
+    finally:
+        cleanup_db()
 
 main()