From 5815f91f6a73944327aabec619970bb70009f1f8 Mon Sep 17 00:00:00 2001
From: andrug <andrug@localhost>
Date: Mon, 28 Apr 2008 16:48:28 +0000
Subject: [PATCH] Display in the report the start/stop dates for each clients

---
 opends/tests/system-tests/phases/scheduler/scheduler.xml |   15 +++++++++++----
 opends/tests/system-tests/report/result.xsl              |    4 +++-
 opends/tests/system-tests/phases/parser/parser.py        |   14 ++++++++++++++
 3 files changed, 28 insertions(+), 5 deletions(-)

diff --git a/opends/tests/system-tests/phases/parser/parser.py b/opends/tests/system-tests/phases/parser/parser.py
index 9158ab9..71250d8 100755
--- a/opends/tests/system-tests/phases/parser/parser.py
+++ b/opends/tests/system-tests/phases/parser/parser.py
@@ -402,6 +402,8 @@
     self.dependency = NOT_DEFINED
     self.result     = NOT_DEFINED
     self.logDir     = NOT_DEFINED
+    self.startDate  = NOT_DEFINED
+    self.stopDate   = NOT_DEFINED
     
   def getId(self):
     return self.iid
@@ -447,6 +449,18 @@
     
   def setLogDir(self,logDir):
     self.logDir = logDir
+    
+  def getStartDate(self):
+    return self.startDate
+    
+  def setStartDate(self,startDate):
+    self.startDate = startDate
+    
+  def getStopDate(self):
+    return self.stopDate
+    
+  def setStopDate(self,stopDate):
+    self.stopDate = stopDate
 
 
 ###########################
diff --git a/opends/tests/system-tests/phases/scheduler/scheduler.xml b/opends/tests/system-tests/phases/scheduler/scheduler.xml
index f21aa5f..6d9d92f 100755
--- a/opends/tests/system-tests/phases/scheduler/scheduler.xml
+++ b/opends/tests/system-tests/phases/scheduler/scheduler.xml
@@ -294,6 +294,7 @@
       
       <script>
         startTime=strftime("%Y%m%d@%H:%M:%S",localtime())
+        client.setStartDate(startTime)
         errNum = NOT_DEFINED
       </script>
       
@@ -447,6 +448,7 @@
       <!--=== log info ===-->
       <script>
         stopTime=strftime("%Y%m%d@%H:%M:%S",localtime())
+        client.setStopDate(stopTime)
       </script>
       <message>
         '-- Stop %s client (id %s) running on %s at %s' %\
@@ -461,16 +463,21 @@
       
       <if expr="errNum == 0">
         <script>
-          client.setResult('SUCCESS')
-          fileFd.write('\n&lt;clientResult status=\"SUCCESS\"/&gt;\n')
+          result = 'SUCCESS'
         </script>
       <else>
         <script>
-          client.setResult('FAIL')
-          fileFd.write('\n&lt;clientResult status=\"FAIL\"/&gt;\n')
+          result = 'FAIL'
         </script>
       </else>
       </if>
+      <script>
+        client.setResult(result)
+        attrs = 'status=\"%s\" startDate=\"%s\" stopDate=\"%s\"' % \
+                (result,client.getStartDate(),client.getStopDate())
+        fileFd.write('\n&lt;clientResult %s/&gt;\n' % attrs)
+      </script>
+      
       <!-- DO NOT record number of error(s) found by clients         -->
       <!-- each should use checkRC and ERR_NUM[0] is already updated -->
       <!-- <script>
diff --git a/opends/tests/system-tests/report/result.xsl b/opends/tests/system-tests/report/result.xsl
index eadf554..d1c9884 100755
--- a/opends/tests/system-tests/report/result.xsl
+++ b/opends/tests/system-tests/report/result.xsl
@@ -631,10 +631,12 @@
         <xsl:value-of select="$clientHost"/>
       </span>
     </a>
+    [Start : <xsl:value-of select="clientResult/@startDate"/> / 
+    Stop : <xsl:value-of select="clientResult/@stopDate"/>].
     <p id="{$i}" style="display: none">
       <xsl:call-template name="parseChildPhase" />
     </p>
-    client ends with status :
+    Client ends with status :
       <xsl:variable name="clientStatus" 
                     select="normalize-space(clientResult/@status)"/>
       <xsl:choose>

--
Gitblit v1.10.0