[Erp5-report] r31562 jm - /erp5/trunk/products/ERP5Type/tests/Sequence.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jan 4 15:32:24 CET 2010


Author: jm
Date: Mon Jan  4 15:32:22 2010
New Revision: 31562

URL: http://svn.erp5.org?rev=31562&view=rev
Log:
Unit tests: fix display of current step when a sequence fails

Modified:
    erp5/trunk/products/ERP5Type/tests/Sequence.py

Modified: erp5/trunk/products/ERP5Type/tests/Sequence.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/Sequence.py?rev=31562&r1=31561&r2=31562&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/Sequence.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/Sequence.py [utf8] Mon Jan  4 15:32:22 2010
@@ -59,12 +59,12 @@
         # display where we failed in the sequence
         if co == Sequence.play.func_code:
           line += '\n    Current Sequence:'
-          for idx, method_name in enumerate([x._method_name for x in
-                                       f.f_locals['self']._step_list]):
-            if idx == f.f_locals['idx']:
-              line += '\n    > %s' % method_name
+          sequence = f.f_locals['self']
+          for idx, step in enumerate(sequence._step_list):
+            if idx == sequence._played_index:
+              line += '\n    > %s' % step._method_name
             else:
-              line += '\n      %s' % method_name
+              line += '\n      %s' % step._method_name
 
         list.append((filename, lineno, name, line))
         tb = tb.tb_next
@@ -109,11 +109,12 @@
         ZopeTestCase._print('\nStarting New Sequence %i... ' % sequence_number)
         LOG('Sequence.play', 0, 'Starting New Sequence %i... ' % sequence_number)
     if sequence is None:
-      for idx, step in enumerate(self._step_list[self._played_index:]):
-        step.play(context, sequence=self, quiet=quiet)
+      while self._played_index < len(self._step_list):
+        self._step_list[self._played_index] \
+        .play(context, sequence=self, quiet=quiet)
         # commit transaction after each step
         transaction.commit()
-      self._played_index = len(self._step_list)
+        self._played_index += 1
 
   def addStep(self,method_name,required=1,max_replay=1):
     new_step = Step(method_name=method_name,




More information about the Erp5-report mailing list