From 75e789577e089751d395faac10873e0285bf3a54 Mon Sep 17 00:00:00 2001
From: gary_williams <gary_williams@localhost>
Date: Wed, 03 Sep 2008 09:46:18 +0000
Subject: [PATCH] make each test group a job

---
 opends/tests/functional-tests/testcases/runTestJob.xml |   84 ++++++++++++++++++++++++++---------------
 1 files changed, 53 insertions(+), 31 deletions(-)

diff --git a/opends/tests/functional-tests/testcases/runTestJob.xml b/opends/tests/functional-tests/testcases/runTestJob.xml
index 7c48041..332f3e9 100644
--- a/opends/tests/functional-tests/testcases/runTestJob.xml
+++ b/opends/tests/functional-tests/testcases/runTestJob.xml
@@ -89,12 +89,21 @@
       </job>
       
       <if expr="RC == 0">
-        <message>
-          'Sub-job %s completed. Result: %s' % (STAXSubJobID, STAXResult)
-        </message>
+        <sequence>
+          <message>
+            'Sub-job %s completed. Children: %s' % (STAXSubJobID, STAXResult)
+          </message>
+
+          <script>
+            noOfChildren=int(STAXResult)
+            firstChild=int(STAXSubJobID)+1
+          </script>
+        </sequence>
         <else>
           <sequence>
-            <message log="1" level="'Error'">'Sub-job %s could not be started. RC: %s Result: %s' % (STAXSubJobID,RC,STAFResult)</message>
+            <message log="1" level="'Error'">
+              'Sub-job %s could not be started. RC: %s Result: %s' % (STAXSubJobID,RC,STAFResult)
+            </message>
             <return>1</return>
           </sequence>
         </else>
@@ -201,36 +210,49 @@
 
       </script>
       
-      <message>'Server= %s' % ServerInfoDict </message>     
-                        
-      <stafcmd name="'STAF Command: Log Query All'">
-        <location>'%s' % STAF_LOCAL_HOSTNAME </location>
-        <service>'log'</service>
-        <request>
-          'QUERY ALL MACHINE %s LOGNAME STAX_Job_%s' % (STAXServiceMachine,STAXSubJobID)
-        </request>
-      </stafcmd>
-      
-      <if expr="RC == 0">
-        <sequence>
+      <message>'Server= %s' % ServerInfoDict </message>
+      <script>
+        thisChild=firstChild
+        resultQuery=[]
+      </script>
+      <loop from="1" to="noOfChildren">
+        <sequence>                              
+          <stafcmd name="'STAF Command: Log Query All'">
+            <location>'%s' % STAF_LOCAL_HOSTNAME </location>
+            <service>'log'</service>
+            <request>
+              'QUERY ALL MACHINE %s LOGNAME STAX_Job_%s' % (STAXServiceMachine,thisChild)
+            </request>
+          </stafcmd>
+          
+          <if expr="RC == 0">
+            <sequence>
+              <script>
+                resultQuery.extend(STAFResult)
+              </script>
+              <message>
+                'Log Query on STAX_Job_%s Completed. RC=%s' % (thisChild,RC)
+              </message>
+            </sequence>
+            <else>
+              <sequence>
+                <message log="1" level="'Error'">
+                  'Unable to perform log query on STAX_Job_%s. RC: %s Result: %s' % (thisChild,RC,STAFResult)
+                </message>
+                <return>1</return>
+              </sequence>
+            </else>
+          </if>
           <script>
-            resultQuery= STAFResult
+            thisChild=thisChild+1
           </script>
-          <message>
-            'Log Query on STAX_Job_%s Completed. RC=%s' % (STAXSubJobID,RC)
-          </message>
         </sequence>
-        <else>
-          <sequence>
-            <message log="1" level="'Error'">
-              'Unable to perform log query on STAX_Job_%s. RC: %s Result: %s' % (STAXSubJobID,RC,STAFResult)
-            </message>
-            <return>1</return>
-          </sequence>
-        </else>
-      </if>
-      
-      <!-- Get logsDir Variable -->
+      </loop>
+
+      <!-- TODO: Print this for now to see result of result query map -->
+      <message>'Result Query Map = %s' % resultQuery</message>
+
+      <!-- Get the location of where the test logs are -->
       <call function="'GetVar'">
         { 'location'  : STAF_REMOTE_HOSTNAME,
           'type'      : 'shared',

--
Gitblit v1.10.0