From fe2198357ba1615ba8ab345e805f594b3e2eb996 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Tue, 18 Jul 2006 12:16:01 +0000
Subject: [PATCH] support quiet argument to configure verbosity

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@8477 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/tests/Sequence.py | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/product/ERP5Type/tests/Sequence.py b/product/ERP5Type/tests/Sequence.py
index bd871edd88..8a50435fec 100644
--- a/product/ERP5Type/tests/Sequence.py
+++ b/product/ERP5Type/tests/Sequence.py
@@ -42,7 +42,7 @@ class Step:
     self._required = required
     self._max_replay = max_replay
 
-  def play(self,context,sequence=None):
+  def play(self, context, sequence=None, quiet=0):
     method_name = 'step' + self._method_name
     method = getattr(context,method_name)
     # We can in same cases replay many times the same step,
@@ -52,22 +52,24 @@ class Step:
       if nb_replay==0:
         nb_replay=1
     for i in range(0,nb_replay):
-      ZopeTestCase._print('\n  Playing step... %s' % self._method_name)
-      LOG('Step.play',0,'Playing step... %s' % self._method_name)
+      if not quiet:
+        ZopeTestCase._print('\n  Playing step... %s' % self._method_name)
+        LOG('Step.play', 0, 'Playing step... %s' % self._method_name)
       method(sequence=sequence)
-    
+
 class Sequence:
 
   def __init__(self):
     self._step_list = []
     self._dict = {}
 
-  def play(self,context,sequence=None,sequence_number=0):
-    ZopeTestCase._print('\nStarting New Sequence %i... ' % sequence_number)
-    LOG('Sequence.play',0,'Starting New Sequence %i... ' % sequence_number)
+  def play(self, context, sequence=None, sequence_number=0, quiet=0):
+    if not quiet:
+      ZopeTestCase._print('\nStarting New Sequence %i... ' % sequence_number)
+      LOG('Sequence.play', 0, 'Starting New Sequence %i... ' % sequence_number)
     if sequence is None:
       for step in self._step_list:
-        step.play(context,sequence=self)
+        step.play(context, sequence=self, quiet=quiet)
         # commit transaction after each step
         get_transaction().commit()
 
@@ -76,7 +78,7 @@ class Sequence:
                     required=required,max_replay=max_replay)
     self._step_list.append(new_step)
 
-  def set(self, keyword,value):
+  def set(self, keyword, value):
     self._dict[keyword]=value
 
   def edit(self, **kw):
@@ -109,14 +111,14 @@ class SequenceList:
     sequence = Sequence()
     for step in step_list:
       if step != '':
-        if step.startswith('step') : 
+        if step.startswith('step'):
           step = step[4:]
         sequence.addStep(step)
     self.addSequence(sequence)
 
-  def play(self, context):
+  def play(self, context, quiet=0):
     i = 1
     for sequence in self._sequence_list:
-      sequence.play(context,sequence_number=i)
+      sequence.play(context, sequence_number=i, quiet=quiet)
       i+=1
 
-- 
2.30.9