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/topology.xml |  170 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 161 insertions(+), 9 deletions(-)

diff --git a/opends/tests/shared/functions/topology.xml b/opends/tests/shared/functions/topology.xml
index 4f60510..88f793f 100755
--- a/opends/tests/shared/functions/topology.xml
+++ b/opends/tests/shared/functions/topology.xml
@@ -256,22 +256,171 @@
             }
           </call>          
           
-          <!-- Archive java (.class) files -->
+          <!-- Archive (ldap/.java) files -->
           <script>
-            javaSharedDir='%s' % (TESTS_JAVA_DIR)
-            javaLocalDir='%s/shared/java' % (logsTestDataDir)
+            javaSharedDir='%s/ldap' % (TESTS_JAVA_DIR)
+            javaLocalDir='%s/shared/java/ldap' % (logsTestDataDir)
           </script>
           <message>
-            'Copy java class files locally to %s.' % javaLocalDir
+            'Copy java files locally to %s.' % javaLocalDir
+          </message>
+          <call function="'CopyFolderByExtension'">
+            { 
+            'location'   : STAXServiceMachine,
+            'srcfolder'  : javaSharedDir,
+            'destfolder' : javaLocalDir,
+            'extension'  : 'java' 
+            }
+          </call>
+          
+          <!---   Check if ldap java files are already compiled -->
+          <call function="'listFolderByExtension'" >
+            { 
+            'location'   : STAXServiceMachine,
+            'foldername' : javaLocalDir,
+            'extension'  : 'class'
+            }
+          </call>
+          <if expr="STAXResult != ''">
+            <sequence>
+              <!---   Compile ldap java files on controler host -->
+              <message>
+                'Compile Java files under %s on %s' \
+                % (javaLocalDir, STAXServiceMachine)
+              </message>
+              <call function="'compileJava'" >
+                {
+                'location'   : STAXServiceMachine,
+                'foldername' : '%s' % javaLocalDir
+                }
+              </call>
+            </sequence>
+          </if>
+ 
+           <!-- Archive (.security) files -->
+          <message>
+            'Copy security data files locally to %s.' % localTestsGroupDir
           </message>
           <call function="'CopyFolderByExtension'">
             { 'location'   : STAXServiceMachine,
-              'srcfolder'  : javaSharedDir,
-              'destfolder' : javaLocalDir,
-              'extension'  : 'class' 
+              'srcfolder'  : testsGroupDir,
+              'destfolder' : localTestsGroupDir,
+              'extension'  : 'security' 
+            }
+          </call>              
+          
+          <!-- Archive (snmp/.java) files -->
+          <script>
+            javaSharedDir='%s/snmp' % (TESTS_JAVA_DIR)
+            javaLocalDir='%s/shared/java/snmp' % (logsTestDataDir)
+          </script>
+          <message>
+            'Copy java files locally to %s.' % javaLocalDir
+          </message>
+          <call function="'CopyFolderByExtension'">
+            { 
+            'location'   : STAXServiceMachine,
+            'srcfolder'  : javaSharedDir,
+            'destfolder' : javaLocalDir,
+            'extension'  : 'java' 
+            }
+          </call>          
+          
+          <!---   Check if snmp java files are already compiled -->
+          <call function="'listFolderByExtension'" >
+            { 
+            'location'   : STAXServiceMachine,
+            'foldername' : javaLocalDir,
+            'extension'  : 'class'
             }
           </call>
-                    
+          <if expr="STAXResult != ''">
+            <sequence>
+              <!--- Install DS Copy zip file -->
+              <message>
+                'Copy DS zip archive locally to %s.' % TMPDIR
+              </message>
+              <call function="'copyFile'">
+                { 
+                'srcfile'    : '%s/%s' % (ZIPPATH, ZIPNAME),
+                'destfile'   : '%s/%s' % (TMPDIR, ZIPNAME),
+                'remotehost' : STAXServiceMachine
+                }
+              </call>
+              
+              <!--- Install DS Extract zip file -->
+              <message>
+                'Extract locally DS zip archive to %s' % TMPDIR
+              </message>
+              <call function="'unZipFile'">
+                { 
+                'location' : STAXServiceMachine,
+                'zipfile'  : '%s/%s' % (TMPDIR, ZIPNAME),
+                'unzipdir' : TMPDIR
+                }
+              </call>
+ 
+              <call function="'ResolveVar'" >
+                { 
+                'location' : STAXServiceMachine,
+                'type'     : 'STRING',
+                'name'     : 'STAF/Env/LD_LIBRARY_PATH'
+                }
+              </call>                                                       
+              <script>jstaf_jarfile = '%s/JSTAF.jar' % STAFResult</script> 
+              
+              <!---   Compile snmp java files on controler host -->
+              <message>
+                'Compile Java files under %s on %s' \
+                % (javaLocalDir, STAXServiceMachine)
+              </message>
+              <call function="'compileJava'" >
+                {
+                'location'   : STAXServiceMachine,
+                'foldername' : javaLocalDir,
+                'classpath'  : '%s:%s:%s' \
+                % (SNMP_OPENDS_JARFILE, SNMP_OPENDMK_JARFILE, jstaf_jarfile)
+                }
+              </call>
+              
+              <!--  Delete the DS zip archive -->
+              <message>
+                'Delete %s/%s' % (TMPDIR, ZIPNAME)
+              </message>
+              <call function="'deleteFile'">
+                { 
+                'location' : STAXServiceMachine,
+                'filename' : '%s/%s' % (TMPDIR, ZIPNAME)
+                }
+              </call>
+              
+              <!--  Delete the DS install dir -->
+              <message>
+                'Delete %s/%s' % (TMPDIR, OPENDSNAME)
+              </message>
+              <call function="'deleteFolder'">
+                { 
+                'location' : STAXServiceMachine,
+                'foldername' : '%s/%s' % (TMPDIR, OPENDSNAME)
+                }
+              </call>
+              
+              <!-- Archive SNMP_OPENDMK_JARFILE file -->
+              <message>
+                'Copy OpenDMK jar file %s locally to %s.' \
+                % (SNMP_OPENDMK_JARFILE,javaLocalDir)
+              </message>
+              <call function="'copyFile'">
+                { 
+                'remotehost' : STAXServiceMachine,
+                'srcfile'    : SNMP_OPENDMK_JARFILE,
+                'destfile'   : '%s/jdmkrt.jar' % javaLocalDir,
+                'remotehost' : STAXServiceMachine
+                }
+              </call>
+            </sequence>
+          </if>
+          
           <!--  Delete the any existing testdata archive -->
           <message>
             'Delete %s/testdata.zip' % logsTempDir
@@ -306,8 +455,11 @@
           </call>
                       
           <message>
-            'Zip up local java class files to %s/testdata.zip' % logsTempDir
+            'Zip up local java files to %s/testdata.zip' % logsTempDir
           </message>
+          <script>
+            javaLocalDir='%s/shared/java' % (logsTestDataDir)
+          </script>
           <call function="'zipUpFile'">
             { 'location'   : STAXServiceMachine,
               'zipfile'    : '%s/testdata.zip' % logsTempDir , 

--
Gitblit v1.10.0