From b2a31e7655b4e8dbe114d9a21718330b409735f8 Mon Sep 17 00:00:00 2001
From: gary_williams <gary_williams@localhost>
Date: Tue, 05 Jun 2007 09:26:09 +0000
Subject: [PATCH] Issue 606 implement a full re-synchronization through a protocol 

---
 opends/tests/functional-tests/shared/functions/baselib.xml |  125 ++++++++++++++++++++++++-----------------
 1 files changed, 72 insertions(+), 53 deletions(-)

diff --git a/opends/tests/functional-tests/shared/functions/baselib.xml b/opends/tests/functional-tests/shared/functions/baselib.xml
index fc435a0..6435bd8 100755
--- a/opends/tests/functional-tests/shared/functions/baselib.xml
+++ b/opends/tests/functional-tests/shared/functions/baselib.xml
@@ -64,36 +64,45 @@
           'dsSystemInfo' : 'true' }
       </call>
 
-      <script>
-        DSInfo.SystemList=STAXResult[1].split('\n')
+      <if expr="RC != 0">
+        <message>
+          'Unable to obtain system information variables for %s %s.'  % (mylocation,mypath)
+        </message>                 
+      <else>
+        <script>
+          DSInfo.SystemList=STAXResult[1].split('\n')
+  
+          DSInfo.ServerDict['server version']= \
+            DSInfo.getServerVersion(DSInfo.SystemList[0])
+                    
+          for DSInfo.line in DSInfo.SystemList:
+            DSInfo.key=DSInfo.line[0:DSInfo.line.find(':')].strip()
+            DSInfo.value= \
+              DSInfo.line[DSInfo.line.find(':')+1:len(DSInfo.line)].strip()
+            DSInfo.SystemDict[DSInfo.key]=DSInfo.value
+  
+          DSInfo.ServerDict['server buildid']= \
+            DSInfo.getServerValueFromKey('Build ID',DSInfo.SystemDict)
+          DSInfo.ServerDict['java version']= \
+            DSInfo.getServerValueFromKey('Java Version',DSInfo.SystemDict)
+          DSInfo.ServerDict['java vendor']= \
+            DSInfo.getServerValueFromKey('Java Vendor',DSInfo.SystemDict)
+          DSInfo.ServerDict['jvm version']= \
+            DSInfo.getServerValueFromKey('JVM Version',DSInfo.SystemDict)
+          DSInfo.ServerDict['jvm vendor']= \
+            DSInfo.getServerValueFromKey('JVM Vendor',DSInfo.SystemDict)
+          DSInfo.ServerDict['system os']= \
+            DSInfo.getServerValueFromKey('Operating System',DSInfo.SystemDict)
+          DSInfo.ServerDict['system name']= \
+            DSInfo.getServerValueFromKey('System Name',DSInfo.SystemDict)
+          
+          DSInfoServersDict[dsPath]=DSInfo.ServerDict
+        </script>
+      
+      </else>
 
-        DSInfo.ServerDict['server version']= \
-          DSInfo.getServerVersion(DSInfo.SystemList[0])
-                  
-        for DSInfo.line in DSInfo.SystemList:
-          DSInfo.key=DSInfo.line[0:DSInfo.line.find(':')].strip()
-          DSInfo.value= \
-            DSInfo.line[DSInfo.line.find(':')+1:len(DSInfo.line)].strip()
-          DSInfo.SystemDict[DSInfo.key]=DSInfo.value
-
-        DSInfo.ServerDict['server buildid']= \
-          DSInfo.getServerValueFromKey('Build ID',DSInfo.SystemDict)
-        DSInfo.ServerDict['java version']= \
-          DSInfo.getServerValueFromKey('Java Version',DSInfo.SystemDict)
-        DSInfo.ServerDict['java vendor']= \
-          DSInfo.getServerValueFromKey('Java Vendor',DSInfo.SystemDict)
-        DSInfo.ServerDict['jvm version']= \
-          DSInfo.getServerValueFromKey('JVM Version',DSInfo.SystemDict)
-        DSInfo.ServerDict['jvm vendor']= \
-          DSInfo.getServerValueFromKey('JVM Vendor',DSInfo.SystemDict)
-        DSInfo.ServerDict['system os']= \
-          DSInfo.getServerValueFromKey('Operating System',DSInfo.SystemDict)
-        DSInfo.ServerDict['system name']= \
-          DSInfo.getServerValueFromKey('System Name',DSInfo.SystemDict)
-        
-        DSInfoServersDict[dsPath]=DSInfo.ServerDict
-      </script>
-
+      </if>
+      
       <!-- Obtain the secret variables for the system from start-ds -->
       <call function="'StartDsWithScript'">
         { 'location'    : mylocation,
@@ -101,30 +110,40 @@
           'dsBuildInfo' : 'true' }
       </call>
 
-      <script>
-        DSInfo.SystemList=STAXResult[1].split('\n')
-                  
-        for DSInfo.line in DSInfo.SystemList:
-          DSInfo.key=DSInfo.line[0:DSInfo.line.find(':')].strip()
-          DSInfo.value= \
-            DSInfo.line[DSInfo.line.find(':')+1:len(DSInfo.line)].strip()
-          DSInfo.SystemDict[DSInfo.key]=DSInfo.value
-
-        DSInfo.ServerDict['svn revision']= \
-          DSInfo.getServerValueFromKey('Revision Number',DSInfo.SystemDict)        
-        DSInfo.ServerDict['major version']= \
-          DSInfo.getServerValueFromKey('Major Version',DSInfo.SystemDict)
-        DSInfo.ServerDict['minor version']= \
-          DSInfo.getServerValueFromKey('Minor Version',DSInfo.SystemDict)
-        DSInfo.ServerDict['point version']= \
-          DSInfo.getServerValueFromKey('Point Version',DSInfo.SystemDict)
-        DSInfo.ServerDict['version qualifier']= \
-          DSInfo.getServerValueFromKey('Version Qualifier',DSInfo.SystemDict)
-        DSInfo.ServerDict['fix ids']= \
-          DSInfo.getServerValueFromKey('Fix IDs',DSInfo.SystemDict)
-        DSInfo.ServerDict['debug build']= \
-          DSInfo.getServerValueFromKey('Debug Build',DSInfo.SystemDict)            
-      </script>
+      <if expr="RC != 0">
+        <message>
+          'Unable to obtain build information variables for %s %s.'  % (mylocation,mypath)
+        </message>                 
+      <else>
+      
+        <script>
+          DSInfo.SystemList=STAXResult[1].split('\n')
+                    
+          for DSInfo.line in DSInfo.SystemList:
+            DSInfo.key=DSInfo.line[0:DSInfo.line.find(':')].strip()
+            DSInfo.value= \
+              DSInfo.line[DSInfo.line.find(':')+1:len(DSInfo.line)].strip()
+            DSInfo.SystemDict[DSInfo.key]=DSInfo.value
+  
+          DSInfo.ServerDict['svn revision']= \
+            DSInfo.getServerValueFromKey('Revision Number',DSInfo.SystemDict)        
+          DSInfo.ServerDict['major version']= \
+            DSInfo.getServerValueFromKey('Major Version',DSInfo.SystemDict)
+          DSInfo.ServerDict['minor version']= \
+            DSInfo.getServerValueFromKey('Minor Version',DSInfo.SystemDict)
+          DSInfo.ServerDict['point version']= \
+            DSInfo.getServerValueFromKey('Point Version',DSInfo.SystemDict)
+          DSInfo.ServerDict['version qualifier']= \
+            DSInfo.getServerValueFromKey('Version Qualifier',DSInfo.SystemDict)
+          DSInfo.ServerDict['fix ids']= \
+            DSInfo.getServerValueFromKey('Fix IDs',DSInfo.SystemDict)
+          DSInfo.ServerDict['debug build']= \
+            DSInfo.getServerValueFromKey('Debug Build',DSInfo.SystemDict)            
+        </script>
+      
+      </else>
+      
+      </if>
                           
     </sequence>
     

--
Gitblit v1.10.0