From 8310417a85804a034b2b5b58bc9f48d0687f829b Mon Sep 17 00:00:00 2001
From: Christophe Sovant <christophe.sovant@forgerock.com>
Date: Tue, 13 May 2008 10:24:20 +0000
Subject: [PATCH] Add tests for SNMP feature

---
 opends/tests/shared/functions/utils.xml |  130 +++++++++++++++++++++++++++++++++++++------
 1 files changed, 112 insertions(+), 18 deletions(-)

diff --git a/opends/tests/shared/functions/utils.xml b/opends/tests/shared/functions/utils.xml
index 1482766..75e3084 100755
--- a/opends/tests/shared/functions/utils.xml
+++ b/opends/tests/shared/functions/utils.xml
@@ -115,10 +115,17 @@
             <sequence>
               <tcstatus result="'pass'"/>          
             </sequence>
-          </if>        
-          <message log="1">
-            'SUCCESS: RC=%s, Expected %s' % (returncode,expected)
-          </message>
+          </if>
+          <if expr="VERBOSE_MODE == 'True'">
+            <message log="1">
+              'SUCCESS: RC=%s, Expected %s, Result=%s' % (returncode,expected,result)
+            </message>
+            <else>
+              <message log="1">
+                'SUCCESS: RC=%s, Expected %s' % (returncode,expected)
+              </message>
+            </else>
+          </if>
           <script>
             RC=0
           </script>
@@ -1452,14 +1459,6 @@
         </function-arg-description>
         <function-arg-property name="type" value="file"/>
       </function-arg-def>
-      <function-arg-def name="outputPath" 
-                        type="optional" 
-                        default="'%s/../..' % dsBinPath">
-        <function-arg-description>
-          Path containing the outputFile
-        </function-arg-description>
-        <function-arg-property name="type" value="filepath"/>
-      </function-arg-def>  
       <function-arg-def name="expectedRC" type="optional" default="0">
         <function-arg-description>
           Expected return code value. Default value is 0.
@@ -1505,7 +1504,7 @@
           <workdir>path</workdir>
           <envs>env</envs>
           <console use="'same'"/>
-          <stdout if="outputFile != 'None'" mode="'replace'">'%s/%s' % (outputPath, outputFile)</stdout>
+          <stdout if="outputFile != 'None'" mode="'replace'">'%s' % outputFile</stdout>
           <stderr mode="'stdout'"/>
           <returnstdout/>
         </process>
@@ -1517,7 +1516,7 @@
             <workdir>path</workdir>
             <envs>env</envs>
             <console use="'same'"/>
-            <stdout if="outputFile != 'None'" mode="'replace'">'%s/%s' % (outputPath, outputFile)</stdout>
+            <stdout if="outputFile != 'None'" mode="'replace'">'%s' % outputFile</stdout>
             <returnstdout/>
           </process>
         </else>
@@ -1980,14 +1979,110 @@
     </sequence>
   </function>
   
-  
-  
+  <function name="compileJava" scope="local">
+    <function-prolog>
+      This function compile java files.
+    </function-prolog>
+    <function-map-args>
+      <function-arg-def name="location" 
+                        type="optional" 
+                        default="STAXServiceMachine">
+        <function-arg-description>
+          Location of remote host
+        </function-arg-description>
+        <function-arg-property name="type" value="hostname"/>
+      </function-arg-def>
+      <function-arg-def name="foldername" type="required">
+        <function-arg-description>
+          Path containing java files to compile
+        </function-arg-description>
+        <function-arg-property name="type" value="filepath"/>
+      </function-arg-def>
+      <function-arg-def name="classpath" type="optional">
+        <function-arg-description>
+          Additional classpath
+        </function-arg-description>
+        <function-arg-property name="type" value="string"/>
+      </function-arg-def>      
+      <function-arg-def name="expectedRC" type="optional" default="0">
+        <function-arg-description>
+          Expected return code value. 
+          0 for successful grep, 1 for unsuccessful grep. Default value is 0.
+          Wildcard 'noCheck' to not check the RC
+        </function-arg-description>
+      </function-arg-def>   
+    </function-map-args>
+    
+    <sequence>
+      
+      <script>
+        if classpath:
+          cp = 'CLASSPATH=%s:.' % classpath
+        else:
+          cp = 'CLASSPATH=.'
+          
+        if isWindows:
+          cp = cp.replace(':', ';')
+          
+        if location == STAXServiceMachine:
+          cmd = 'javac'
+          env = ['%s' % cp]        
+        else:
+          cmd = '%s/bin/javac' % JAVA_HOME
+          env = ['JAVA_HOME=%s' % JAVA_HOME, '%s' % cp]          
+      </script>
+      
+      <call function="'listFolderByExtension'" >
+        { 
+        'location'   : location ,
+        'foldername' : foldername ,
+        'extension'  : 'java'
+        }
+      </call>
+      
+      <script>
+        cmdResult = STAXResult
+      </script>
+
+      <if expr="cmdResult != 'Folder does not exist.'">
+        <sequence>
+          <script>
+            list = ""
+            for file in cmdResult:
+              list = list + " " + file
+          </script>
+          
+          <call function="'runCommand'" >
+            { 
+            'name'       : 'Compile Java files' ,
+            'command'    : cmd ,
+            'arguments'  : '-target 1.5 %s' % list ,
+            'location'   : location ,
+            'path'       : foldername ,
+            'env'        : env ,
+            'expectedRC' : expectedRC
+            }
+          </call>
+        </sequence>
+        <else>
+          <tcstatus result="'fail'"></tcstatus>
+        </else>
+      </if>
+
+      <return>
+        STAXResult
+      </return>
+    </sequence>
+  </function>
+
   <function name="getFreePort" scope="local">
     <function-description>
       Returns the first free TCP port greater or equal to given number
     </function-description>
     <function-map-args>
-      <function-arg-def name="host" type="optional" default="STAXServiceMachine">
+      <function-arg-def name="host"
+                        type="optional"
+                        default="STAXServiceMachine">
         <function-arg-description>
           Which machine to look for the free port
         </function-arg-description>
@@ -2026,5 +2121,4 @@
     </sequence>
   </function>
 
-  
 </stax>

--
Gitblit v1.10.0