From 0eb99ab467b9f3daa6acb65afdc865326f1f0a09 Mon Sep 17 00:00:00 2001
From: andrug <andrug@localhost>
Date: Mon, 07 Apr 2008 13:29:17 +0000
Subject: [PATCH] run next phase only if previous phase succeded
---
opends/tests/system-tests/phases/main_run.xml | 196 ++++++++++++++++++++++++++----------------------
1 files changed, 105 insertions(+), 91 deletions(-)
diff --git a/opends/tests/system-tests/phases/main_run.xml b/opends/tests/system-tests/phases/main_run.xml
index 7932315..d490143 100644
--- a/opends/tests/system-tests/phases/main_run.xml
+++ b/opends/tests/system-tests/phases/main_run.xml
@@ -232,94 +232,105 @@
<!-- ============ GENERATE LDIF & IMPORT LDIF ================== -->
<if expr="runGenerateLdif == 'true'">
- <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 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>
+
<!-- ============ PRE-CONFIGURATION ============================ -->
<if expr="runPreConfiguration == 'true'">
- <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 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>
+
<!-- ============ CONFIGURATION =============================== -->
<if expr="runConfiguration == 'true'">
- <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 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>
<!-- ============ POST-CONFIGURATION =========================== -->
<if expr="runPostConfiguration == 'true'">
- <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 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>
@@ -329,22 +340,25 @@
<!-- ============ scheduler ==================================== -->
<if expr="runScheduler == 'true'">
- <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 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>
--
Gitblit v1.10.0