[Erp5-report] r30411 - /erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Sun Nov 8 22:04:52 CET 2009
Author: jm
Date: Sun Nov 8 22:04:51 2009
New Revision: 30411
URL: http://svn.erp5.org?rev=30411&view=rev
Log:
Unit test: Workaround for weird error if 'random' module is imported too early
[30400] broke testBPMEvaluation when it is started without portal_id specified
(and if ERP5TypeTestCase.startZServer is called):
> Loading Zope ... Cleaning static files ... Instance at '[...]/unit_test' loaded ... done (5.998s)
> Adding ERP5TypeTestCase user ...
> Adding erp5_portal_553c666ce5a578fdf3fa486c77b3ccc7 ERP5 Site ... done (25.724s)
> Running ZServer on port 55251
> [...]
> Adding erp5_bpm business template ... (imported in 1.002s) done (6.688s)
> [...]
> Ran Unit test of <class 'testBPMEvaluation.TestOrderDefaultProcess'>
> ..........
> Adding ERP5TypeTestCase user ...
> Adding erp5_portal_8181974da49d954fafc6fb4b4934482e ERP5 Site ... done (27.120s)
> [...]
> Adding erp5_bpm business template ... (imported in 1.192s) Traceback (most recent call last):
> File "[...]/Products/ERP5Type/tests/ERP5TypeTestCase.py", line 891, in setUpERP5Site
> update_translation=1)
> [...]
> File "[...]/ZODB/serialize.py", line 338, in _dump
> self._p.dump(classmeta)
> PicklingError: Can't pickle <class 'Products.ERP5Type.Document.DeliveryBuilder.DeliveryBuilder'>: it's not the same object as Products.ERP5Type.Document.DeliveryBuilder.DeliveryBuilder
> [...]
On my machine with r30400, testBPMEvaluation fails randomly if 'import random'
line is moved just before line 156:
> import random
> ZopeTestCase.installProduct('PluggableAuthService', quiet=install_product_quiet)
Modified:
erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py
Modified: erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py?rev=30411&r1=30410&r2=30411&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] Sun Nov 8 22:04:51 2009
@@ -11,7 +11,7 @@
import errno
import md5
import os
-import random
+#import random # XXX
import re
import socket
import sys
@@ -728,6 +728,7 @@
"""Starts an HTTP ZServer thread."""
from Testing.ZopeTestCase import threadutils, utils
if utils._Z2HOST is None:
+ import random
randint = random.Random(hash(os.environ['INSTANCE_HOME'])).randint
def zserverRunner():
try:
More information about the Erp5-report
mailing list