[Erp5-report] r17178 - /erp5/trunk/products/ERP5Type/tests/testPerformance.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Oct 24 23:44:52 CEST 2007
Author: seb
Date: Wed Oct 24 23:44:51 2007
New Revision: 17178
URL: http://svn.erp5.org?rev=17178&view=rev
Log:
add a test in order to check current values
Modified:
erp5/trunk/products/ERP5Type/tests/testPerformance.py
Modified: erp5/trunk/products/ERP5Type/tests/testPerformance.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testPerformance.py?rev=17178&r1=17177&r2=17178&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testPerformance.py (original)
+++ erp5/trunk/products/ERP5Type/tests/testPerformance.py Wed Oct 24 23:44:51 2007
@@ -37,8 +37,10 @@
# Define variable to chek if performance are good or not
# XXX These variable are specific to the testing environment
# (which has 31645.6 pystones/second)
-MIN_OBJECT_VIEW=0.142
-MAX_OBJECT_VIEW=0.160
+MIN_OBJECT_VIEW=0.112
+MAX_OBJECT_VIEW=0.122
+CURRENT_MIN_OBJECT_VIEW=0.1220
+CURRENT_MAX_OBJECT_VIEW=0.1280
MIN_MODULE_VIEW=0.125
MAX_MODULE_VIEW=0.175
MIN_OBJECT_CREATION=0.0070
@@ -80,18 +82,16 @@
def beforeTearDown(self):
get_transaction().abort()
self.bar_module.manage_delObjects(list(self.bar_module.objectIds()))
+ gender = self.getPortal().portal_categories['gender']
+ gender.manage_delObjects(list(gender.objectIds()))
+ gender = self.getPortal().portal_caches.clearAllCache()
get_transaction().commit()
self.tic()
- def test_00_viewBarObject(self, quiet=quiet, run=run_all_test):
- """
- Estimate average time to render object view
- """
- if not run : return
- if not quiet:
- message = 'Test form to view Bar object'
- LOG('Testing... ', 0, message)
+ def checkViewBarObject(self, min, max, quiet=quiet, prefix=None):
# Some init to display form with some value
+ if prefix is None:
+ prefix = ''
gender = self.getPortal().portal_categories['gender']
gender.newContent(id='male', title='Male', portal_type='Category')
gender.newContent(id='female', title='Female', portal_type='Category')
@@ -110,9 +110,33 @@
after_view = time()
req_time = (after_view - before_view)/100.
if not quiet:
- print "time to view object form %.4f < %.4f < %.4f\n" %(MIN_OBJECT_VIEW, req_time, MAX_OBJECT_VIEW)
+ print "%s time to view object form %.4f < %.4f < %.4f\n" % \
+ (prefix, min, req_time, max)
if DO_TEST:
- self.failUnless(MIN_OBJECT_VIEW < req_time < MAX_OBJECT_VIEW)
+ self.failUnless(min < req_time < max)
+
+ def test_00_viewBarObject(self, quiet=quiet, run=run_all_test,
+ min=None, max=None):
+ """
+ Estimate average time to render object view
+ """
+ if not run : return
+ if not quiet:
+ message = 'Test form to view Bar object'
+ LOG('Testing... ', 0, message)
+ self.checkViewBarObject(MIN_OBJECT_VIEW, MAX_OBJECT_VIEW,
+ prefix='objective')
+
+ def test_00b_currentViewBarObject(self, quiet=quiet, run=run_all_test):
+ """
+ Estimate average time to render object view and check with current values
+ """
+ if not run : return
+ if not quiet:
+ message = 'Test form to view Bar object with current values'
+ LOG('Testing... ', 0, message)
+ self.checkViewBarObject(CURRENT_MIN_OBJECT_VIEW, CURRENT_MAX_OBJECT_VIEW,
+ prefix='current')
def test_01_viewBarModule(self, quiet=quiet, run=run_all_test):
"""
More information about the Erp5-report
mailing list