From d77d4540d3835327d88476c2ab9ad855c55cb4ac Mon Sep 17 00:00:00 2001
From: andrug <andrug@localhost>
Date: Tue, 08 Apr 2008 17:19:02 +0000
Subject: [PATCH] run next phase only if all previous phase succeded

---
 opendj-sdk/opends/tests/system-tests/phases/main_run.xml |  208 +++++++++++++++++++++++++---------------------------
 1 files changed, 100 insertions(+), 108 deletions(-)

diff --git a/opendj-sdk/opends/tests/system-tests/phases/main_run.xml b/opendj-sdk/opends/tests/system-tests/phases/main_run.xml
index d490143..a47cab2 100644
--- a/opendj-sdk/opends/tests/system-tests/phases/main_run.xml
+++ b/opendj-sdk/opends/tests/system-tests/phases/main_run.xml
@@ -210,6 +210,10 @@
           'runScheduler'     : runScheduler
         }
       </call>
+      <if expr="ERR_NUM[0] != 0">
+        <return/>
+      </if>
+      
       
       <!-- ============ INSTALLATION ================================= -->
       <if expr="runInstallation == 'true'">
@@ -231,106 +235,97 @@
       
       
       <!-- ============ GENERATE LDIF & IMPORT LDIF  ================== -->
-      <if expr="runGenerateLdif == 'true'">
-        <if expr="ERR_NUM_INSTALL == '' or ERR_NUM_INSTALL == 0">
-          <sequence>
-            <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
-              file="'%s/phases/generateLdif/generateLdif.xml' % (TESTS_DIR)"/>
-            <call function="'generateLdif'">
-              { 'suffix'       : suffix }
-            </call>
-            <script>
-              ERR_NUM_GEN_LDIF = ERR_NUM[0]
-              ERR_NUM_TOTAL    = ERR_NUM_TOTAL + ERR_NUM[0]
-            </script>
-          </sequence>
-        </if>
+      <if expr="runGenerateLdif == 'true' and ERR_NUM_TOTAL == 0">
+        <sequence>
+          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
+            file="'%s/phases/generateLdif/generateLdif.xml' % (TESTS_DIR)"/>
+          <call function="'generateLdif'">
+            { 'suffix'       : suffix }
+          </call>
+          <script>
+            ERR_NUM_GEN_LDIF = ERR_NUM[0]
+            ERR_NUM_TOTAL    = ERR_NUM_TOTAL + ERR_NUM[0]
+          </script>
+        </sequence>
       </if>
       
       
       <!-- ============ PRE-CONFIGURATION ============================ -->
-      <if expr="runPreConfiguration == 'true'">
-        <if expr="ERR_NUM_GEN_LDIF == '' or ERR_NUM_GEN_LDIF == 0">
-          <sequence>
-            <call function="'isFile'">
-            {
-              'location' : STAXServiceMachine,
-              'fileName' : preConfigurationFile
-            }
-            </call>
-            <if expr="STAXResult == TRUE">
-              <sequence>
-                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
-                        file="'%s' % preConfigurationFile"/>
-                <call function="'preConfiguration'">
-                { 
-                  'instances' : instances,
-                  'suffix'    : suffix,
-                  'scheduler' : scheduler
-                }
-                </call>
-                <script>
-                  ERR_NUM_PRE_CONFIGURATION = ERR_NUM[0]
-                  ERR_NUM_TOTAL             = ERR_NUM_TOTAL + ERR_NUM[0]
-                </script>
-              </sequence>
-            </if>
-          </sequence>
-        </if>
+      <if expr="runPreConfiguration == 'true' and ERR_NUM_TOTAL == 0">
+        <sequence>
+          <call function="'isFile'">
+          {
+            'location' : STAXServiceMachine,
+            'fileName' : preConfigurationFile
+          }
+          </call>
+          <if expr="STAXResult == TRUE">
+            <sequence>
+              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
+                      file="'%s' % preConfigurationFile"/>
+              <call function="'preConfiguration'">
+              { 
+                'instances' : instances,
+                'suffix'    : suffix,
+                'scheduler' : scheduler
+              }
+              </call>
+              <script>
+                ERR_NUM_PRE_CONFIGURATION = ERR_NUM[0]
+                ERR_NUM_TOTAL             = ERR_NUM_TOTAL + ERR_NUM[0]
+              </script>
+            </sequence>
+          </if>
+        </sequence>
       </if>
       
       
       <!-- ============ CONFIGURATION  =============================== -->
-      <if expr="runConfiguration == 'true'">
-        <if expr="ERR_NUM_PRE_CONFIGURATION == '' or
-                  ERR_NUM_PRE_CONFIGURATION == 0">
-          <sequence>
-            <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
-              file="'%s/phases/configuration/configuration.xml' % TESTS_DIR"/>
-            <call function="'configuration'">
-              {
-                'instances' : instances ,
-                'suffix'    : suffix
-              }
-            </call>
-            <script>
-              ERR_NUM_CONFIGURATION = ERR_NUM[0]
-              ERR_NUM_TOTAL         = ERR_NUM_TOTAL + ERR_NUM[0]
-            </script>
-          </sequence>
-        </if>
+      <if expr="runConfiguration == 'true' and ERR_NUM_TOTAL == 0">
+        <sequence>
+          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
+            file="'%s/phases/configuration/configuration.xml' % TESTS_DIR"/>
+          <call function="'configuration'">
+            {
+              'instances' : instances ,
+              'suffix'    : suffix
+            }
+          </call>
+          <script>
+            ERR_NUM_CONFIGURATION = ERR_NUM[0]
+            ERR_NUM_TOTAL         = ERR_NUM_TOTAL + ERR_NUM[0]
+          </script>
+        </sequence>
       </if>
       
       
       <!-- ============ POST-CONFIGURATION =========================== -->
-      <if expr="runPostConfiguration == 'true'">
-        <if expr="ERR_NUM_CONFIGURATION == '' or ERR_NUM_CONFIGURATION == 0">
-          <sequence>
-            <call function="'isFile'">
-            {
-              'location' : STAXServiceMachine,
-              'fileName' : postConfigurationFile
-            }
-            </call>
-            <if expr="STAXResult == TRUE">
-              <sequence>
-                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
-                        file="'%s' % postConfigurationFile"/>
-                <call function="'postConfiguration'">
-                { 
-                  'instances' : instances,
-                  'suffix'    : suffix,
-                  'scheduler' : scheduler
-                }
-                </call>
-                <script>
-                  ERR_NUM_POST_CONFIGURATION = ERR_NUM[0]
-                  ERR_NUM_TOTAL              = ERR_NUM_TOTAL + ERR_NUM[0]
-                </script>
-              </sequence>
-            </if>
-          </sequence>
-        </if>
+      <if expr="runPostConfiguration == 'true' and ERR_NUM_TOTAL == 0">
+        <sequence>
+          <call function="'isFile'">
+          {
+            'location' : STAXServiceMachine,
+            'fileName' : postConfigurationFile
+          }
+          </call>
+          <if expr="STAXResult == TRUE">
+            <sequence>
+              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
+                      file="'%s' % postConfigurationFile"/>
+              <call function="'postConfiguration'">
+              { 
+                'instances' : instances,
+                'suffix'    : suffix,
+                'scheduler' : scheduler
+              }
+              </call>
+              <script>
+                ERR_NUM_POST_CONFIGURATION = ERR_NUM[0]
+                ERR_NUM_TOTAL              = ERR_NUM_TOTAL + ERR_NUM[0]
+              </script>
+            </sequence>
+          </if>
+        </sequence>
       </if>
       
       
@@ -339,26 +334,23 @@
       
       
       <!-- ============ scheduler ==================================== -->
-      <if expr="runScheduler == 'true'">
-        <if expr="ERR_NUM_POST_CONFIGURATION == '' or 
-                  ERR_NUM_POST_CONFIGURATION == 0">
-          <sequence>
-            <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
-              file="'%s/phases/scheduler/scheduler.xml' % (TESTS_DIR)"/>
-            <call function="'scheduler'">
-              {
-                'instances' : instances,
-                'suffix'    : suffix,
-                'scheduler' : scheduler,
-                'scenario'  : scenario
-              }
-            </call>
-            <script>
-              ERR_NUM_SCHEDULER = ERR_NUM[0]
-              ERR_NUM_TOTAL     = ERR_NUM_TOTAL + ERR_NUM[0]
-            </script>
-          </sequence>
-        </if>
+      <if expr="runScheduler == 'true' and ERR_NUM_TOTAL == 0">
+        <sequence>
+          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
+            file="'%s/phases/scheduler/scheduler.xml' % (TESTS_DIR)"/>
+          <call function="'scheduler'">
+            {
+              'instances' : instances,
+              'suffix'    : suffix,
+              'scheduler' : scheduler,
+              'scenario'  : scenario
+            }
+          </call>
+          <script>
+            ERR_NUM_SCHEDULER = ERR_NUM[0]
+            ERR_NUM_TOTAL     = ERR_NUM_TOTAL + ERR_NUM[0]
+          </script>
+        </sequence>
       </if>
       
       

--
Gitblit v1.10.0