From 89f1e8767db3a5b6f74f9f4d14003c3e8bd67029 Mon Sep 17 00:00:00 2001
From: andrug <andrug@localhost>
Date: Fri, 18 Apr 2008 13:35:05 +0000
Subject: [PATCH] ldapsearch(): use runcommand()

---
 opends/tests/system-tests/phases/shared/functions/ldap.xml |  120 +++++++++++++++++++++++------------------------------------
 1 files changed, 47 insertions(+), 73 deletions(-)

diff --git a/opends/tests/system-tests/phases/shared/functions/ldap.xml b/opends/tests/system-tests/phases/shared/functions/ldap.xml
index bfe6d81..da456a2 100755
--- a/opends/tests/system-tests/phases/shared/functions/ldap.xml
+++ b/opends/tests/system-tests/phases/shared/functions/ldap.xml
@@ -727,32 +727,32 @@
       <script>
         STAFCmdParamsList=[]
         STAFCmdParams=''
-
+        
         if dsPath:
           dsBinPath='%s/bin' % (dsPath) 
           STAFCmd='%s/ldapsearch' % (dsBinPath)
-
+          
         if dsInstanceHost:
           STAFCmdParamsList.append('-h %s' % dsInstanceHost)
           
         if dsInstanceDn:
           STAFCmdParamsList.append('-D "%s"' % dsInstanceDn)
-
+          
         if dsInstancePswd:
           STAFCmdParamsList.append('-w %s' % dsInstancePswd)
-
+          
         if dsScope:
           STAFCmdParamsList.append('-s %s' % dsScope)
-
+          
         if dsDereferencePolicy:
           STAFCmdParamsList.append('-a %s' % dsDereferencePolicy)
-         
+          
         if dsTypesOnly:
           STAFCmdParamsList.append('-A')
           
         if dsAssertionFilter:
           STAFCmdParamsList.append('--assertionFilter "%s"' % dsAssertionFilter)
-        
+          
         if dsBaseDN:
           STAFCmdParamsList.append('-b "%s"' % dsBaseDN)
           
@@ -761,38 +761,38 @@
           
         if dsPersistentSearch:
           STAFCmdParamsList.append('-C %s' % dsPersistentSearch)
-                 
+          
         if dsCountEntries:
           STAFCmdParamsList.append('--countEntries')
-                    
+          
         if dsGetEffectiveRightsAttribute:
           for attribute in dsGetEffectiveRightsAttribute:
             STAFCmdParamsList.append('-e %s' % attribute)
-         
+            
         if dsReportAuthzID:
           STAFCmdParamsList.append('-E')
-         
+          
         if dsFilename:
           STAFCmdParamsList.append('-f %s' % dsFilename)
-                             
+          
         if dsGetEffectiveRightsAuthzid:
           STAFCmdParamsList.append('-g %s' % dsGetEffectiveRightsAuthzid)
-                   
+          
         if dsVirtualListView:
           STAFCmdParamsList.append('-G %s' % dsVirtualListView)
-  
+          
         if dsHelp:
           STAFCmdParamsList.append('-H')
-           
+          
         if dsEncoding:
           STAFCmdParamsList.append('-i %s' % dsEncoding)
-         
+          
         if dsBindPasswordFile:
           STAFCmdParamsList.append('-j %s' % dsBindPasswordFile)
-         
+          
         if dsControl:
           STAFCmdParamsList.append('-J %s' % dsControl)
-         
+          
         if dsKeyStorePath:
           STAFCmdParamsList.append('-K %s' % dsKeyStorePath)
           
@@ -804,7 +804,7 @@
           
         if dsDryRun:
           STAFCmdParamsList.append('-n')
-                            
+          
         if dsCertNickname:
           STAFCmdParamsList.append('-N %s' % dsCertNickname)
           
@@ -822,100 +822,74 @@
           
         if dsUseSASLExternal:
           STAFCmdParamsList.append('-r')
-                                        
+          
         if dsSimplePageSize:
           STAFCmdParamsList.append('--simplePageSize %s' % dsSimplePageSize)
-                                                  
+          
         if dsSortOrder:
           STAFCmdParamsList.append('-S %s' % dsSortOrder)
-                    
+          
         if dsDontWrap:
           STAFCmdParamsList.append('-T')
-                              
+          
         if dsTrustStorePassword:
           STAFCmdParamsList.append('--trustStorePassword %s' % dsTrustStorePassword)
-                             
+          
         if dsTrustStorePasswordFile:
           STAFCmdParamsList.append('-U %s' % dsTrustStorePasswordFile)
-                  
+          
         if dsKeyStorePasswordFile:
           STAFCmdParamsList.append('-u %s' % dsKeyStorePasswordFile)
-                    
+          
         if dsUsePasswordPolicyControl:
           STAFCmdParamsList.append('--usePasswordPolicyControl')
-                              
+          
         if dsVersion:
           STAFCmdParamsList.append('-V %s' % dsVersion)
-                              
+          
         if dsVerbose:
           STAFCmdParamsList.append('-v')
-                                               
+          
         if dsKeyStorePassword:
           STAFCmdParamsList.append('-W %s' % dsKeyStorePassword)
-                      
+          
         if dsTrustAll:
           STAFCmdParamsList.append('-X')
-                            
+          
         if dsProxyAs:
           STAFCmdParamsList.append('-Y "%s"' % dsProxyAs)
-                  
+          
         if dsUseSSL:
           STAFCmdParamsList.append('-Z')
-                                      
+          
         if dsSizeLimit:
           STAFCmdParamsList.append('-z %s' % dsSizeLimit)
-                                              
+          
         if dsFilter:
           STAFCmdParamsList.append('"%s"' % dsFilter)
-  
+          
         if dsAttributes:
           STAFCmdParamsList.append('%s' % dsAttributes)
-
+          
          
         STAFCmdParams=' '.join(STAFCmdParamsList)
       </script>
       
       
-      <call function="'writeStartTagOperation'">
-      { 'tagName' : 'ldapSearch',
-        'fileFd'  : fileFd }
+      <call function="'runCommand'">
+        { 'name'      : 'LDAP Search %s on %s:%s' % 
+                        (dsBaseDN,dsInstanceHost,dsInstancePort),
+          'location'  : location,
+          'command'   : STAFCmd,
+          'arguments' : STAFCmdParams,
+          'path'      : dsBinPath,
+          'fileFd'    : fileFd
+        }
       </call>
-      <call function="'writeMessage'">
-      { 'fileFd'  : fileFd,
-        'content' : '%s %s' % (STAFCmd, STAFCmdParams)
-      }
-      </call>
-      
-      
-      <process name="'LDAP Search %s on %s:%s' % 
-                     (dsBaseDN,dsInstanceHost,dsInstancePort)">
-        <location>'%s' % location</location>
-        <command>'%s' % STAFCmd</command>
-        <parms>'%s' % STAFCmdParams</parms>
-        <workdir>'%s' % dsBinPath</workdir>
-        <envs>
-          ['PATH=/bin:/usr/bin:%s' % dsBinPath]
-        </envs>
-        <stdout if="outputFile != None" mode="'replace'">'%s' % outputFile</stdout>
-        <stderr mode="'stdout'"/>
-        <returnstdout/>
-      </process>
-      <script>
-        STAXCode=RC
-        STAXReason=STAXResult
-      </script>
-      <if expr="expectedRC != 'noCheck'">
-        <call function="'checkRC'">
-          { 'returncode' : STAXCode,
-            'result'     : STAXReason,
-            'fileFd'     : fileFd }
-        </call>
-      </if>
-
-      <call function="'writeEndTagOperation'">{'fileFd'  : fileFd}</call>
       <return>
-        [STAXCode,STAXReason]
+        STAXResult
       </return>
+      
     </sequence>
   </function>
 

--
Gitblit v1.10.0