mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Christophe Sovant
26.30.2008 8e68b9626c70a31c6f5a075a9c8be3840efe2455
Fix problem with SNMP tests on Windows and add timeout for trap tests
4 files modified
188 ■■■■ changed files
opends/tests/functional-tests/testcases/snmp/snmp_trap_defaultconf.xml 153 ●●●● patch | view | raw | blame | history
opends/tests/shared/functions/snmp.xml 21 ●●●● patch | view | raw | blame | history
opends/tests/shared/functions/topology.xml 7 ●●●● patch | view | raw | blame | history
opends/tests/shared/functions/utils.xml 7 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/snmp/snmp_trap_defaultconf.xml
@@ -51,9 +51,14 @@
          <call function="'testSuite_Preamble'"/>
          <!--- Define default value for community -->
          <script>
            timerDuration = '5m'
          </script>
          <!--- Test Case information
            #@TestMarker          SNMP trap with default configuration
            #@TestName            snmp_trap_defaultconf: trap on stop-ds
            #@TestName            trap_defaultconf: trap on stop-ds
            #@TestIssue           3241
            #@TestPurpose         Check that a trap is sent on OpenDS trap
                                  community after stop-ds command.
@@ -68,15 +73,16 @@
            #@TestPostamble       none
            #@TestResult          Success if SNMPTrapListener returns 0.
          -->
          <testcase name="getTestCaseName
          ('snmp_trap_defaultconf: trap on stop-ds')">
          <testcase name="getTestCaseName('trap_defaultconf: trap on stop-ds')">
            <sequence>
              <timer duration="timerDuration">
                <sequence>
              <parallel>
                <sequence>
                  <message>
                    'snmp_trap_defaultconf: run the trap listener'
                        'trap_defaultconf: run the trap listener'
                  </message>
                  <call function="'SNMPTrapListener'">
@@ -91,7 +97,7 @@
                </sequence>
                <sequence>
                  <message>
                    'snmp_trap_defaultconf: wait event from the trap listener'
                        'trap_defaultconf: wait event from the trap listener'
                  </message>
                  <call function="'WaitEvent'">
@@ -102,7 +108,7 @@
                  </call>
                  <message>
                    'snmp_trap_defaultconf: delete event from the trap listener'
                        'trap_defaultconf: delete event from the trap listener'
                  </message>
                  <call function="'DeleteEvent'">
                    {
@@ -112,14 +118,14 @@
                  </call>
                  <message>
                    'snmp_trap_defaultconf: stop the server'
                        'trap_defaultconf: stop the server'
                  </message>
                  <call function="'StopDsWithScript'">
                    { 'location' : STAF_REMOTE_HOSTNAME }
                  </call>
                  <message>
                    'snmp_trap_defaultconf: send event to the trap listener'
                        'trap_defaultconf: send event to the trap listener'
                  </message>
                  <call function="'SendEvent'">
@@ -130,10 +136,43 @@
                  </call>
                </sequence>
              </parallel>
                </sequence>
              </timer>
              <script>timerRC = RC</script>
              <if expr="timerRC == 1">
                <sequence>
                  <tcstatus result="'fail'"></tcstatus>
                  <message>
                    'trap_defaultconf: timeout occurred'
                  </message>
                  <message>
                    'trap_defaultconf: delete event from the trap listener'
                  </message>
                  <call function="'DeleteEvent'">
                    {
                    'location' : STAF_REMOTE_HOSTNAME ,
                    'name'     : 'SNMPTrapLister/Ready'
                    }
                  </call>
                  <message>
                    'trap_defaultconf: delete event from the trap listener'
                  </message>
                  <call function="'DeleteEvent'">
                    {
                    'location' : STAF_REMOTE_HOSTNAME ,
                    'name'     : 'SendTrap/Complete'
                    }
                  </call>
                </sequence>
                <else>
              <script>
                knownIssue(3241)
              </script>
                </else>
              </if>
              <call function="'testCase_Postamble'"/>
@@ -143,7 +182,7 @@
          <!--- Test Case information
            #@TestMarker          SNMP trap with default configuration
            #@TestName            snmp_trap_defaultconf: trap on start-ds
            #@TestName            trap_defaultconf: trap on start-ds
            #@TestIssue           3241
            #@TestPurpose         Check that a trap is sent on OpenDS trap
                                  community after start-ds command.
@@ -159,14 +198,16 @@
            #@TestResult          Success if SNMPTrapListener returns 0.
          -->
          <testcase name="getTestCaseName
          ('snmp_trap_defaultconf: trap on start-ds')">
          ('trap_defaultconf: trap on start-ds')">
            <sequence>
              <timer duration="timerDuration">
                <sequence>
              <parallel>
                <sequence>
                  <message>
                    'snmp_trap_defaultconf: run the trap listener'
                        'trap_defaultconf: run the trap listener'
                  </message>
                  <call function="'SNMPTrapListener'">
@@ -180,7 +221,7 @@
                </sequence>
                <sequence>
                  <message>
                    'snmp_trap_defaultconf: wait event from the trap listener'
                        'trap_defaultconf: wait event from the trap listener'
                  </message>
                  <call function="'WaitEvent'">
@@ -191,7 +232,7 @@
                  </call>
                  <message>
                    'snmp_trap_defaultconf: delete event from the trap listener'
                        'trap_defaultconf: delete event from the trap listener'
                  </message>
                  <call function="'DeleteEvent'">
                    {
@@ -201,14 +242,14 @@
                  </call>
                  <message>
                    'snmp_trap_defaultconf: start the server'
                        'trap_defaultconf: start the server'
                  </message>
                  <call function="'StartDsWithScript'">
                    { 'location' : STAF_REMOTE_HOSTNAME }
                  </call>
                  <message>
                    'snmp_trap_defaultconf: send event to the trap listener'
                        'trap_defaultconf: send event to the trap listener'
                  </message>
                  <call function="'SendEvent'">
@@ -219,10 +260,43 @@
                  </call>
                </sequence>
              </parallel>
                </sequence>
              </timer>
              <script>timerRC = RC</script>
              <if expr="timerRC == 1">
                <sequence>
                  <tcstatus result="'fail'"></tcstatus>
                  <message>
                    'trap_defaultconf: timeout occurred'
                  </message>
                  <message>
                    'trap_defaultconf: delete event from the trap listener'
                  </message>
                  <call function="'DeleteEvent'">
                    {
                    'location' : STAF_REMOTE_HOSTNAME ,
                    'name'     : 'SNMPTrapLister/Ready'
                    }
                  </call>
                  <message>
                    'trap_defaultconf: delete event from the trap listener'
                  </message>
                  <call function="'DeleteEvent'">
                    {
                    'location' : STAF_REMOTE_HOSTNAME ,
                    'name'     : 'SendTrap/Complete'
                    }
                  </call>
                </sequence>
                <else>
              <script>
                knownIssue(3241)
              </script>
                </else>
              </if>
              <call function="'testCase_Postamble'"/>
@@ -232,7 +306,7 @@
          <!--- Test Case information
            #@TestMarker          SNMP trap with default configuration
            #@TestName            snmp_trap_defaultconf: trap on stop-ds -R
            #@TestName            trap_defaultconf: trap on stop-ds -R
            #@TestIssue           3241
            #@TestPurpose         Check that 2 traps are sent on OpenDS trap
                                  community after stop-ds -R command.
@@ -248,14 +322,16 @@
            #@TestResult          Success if SNMPTrapListener returns 0.
          -->
          <testcase name="getTestCaseName
          ('snmp_trap_defaultconf: trap on stop-ds -R')">
          ('trap_defaultconf: trap on stop-ds -R')">
            <sequence>
              <timer duration="timerDuration">
                <sequence>
              <parallel>
                <sequence>
                  <message>
                    'snmp_trap_defaultconf: run the trap listener'
                        'trap_defaultconf: run the trap listener'
                  </message>
                  <call function="'SNMPTrapListener'">
@@ -269,7 +345,7 @@
                </sequence>
                <sequence>
                  <message>
                    'snmp_trap_defaultconf: wait event from the trap listener'
                        'trap_defaultconf: wait event from the trap listener'
                  </message>
                  <call function="'WaitEvent'">
@@ -280,7 +356,7 @@
                  </call>
                  <message>
                    'snmp_trap_defaultconf: delete event from the trap listener'
                        'trap_defaultconf: delete event from the trap listener'
                  </message>
                  <call function="'DeleteEvent'">
                    {
@@ -290,7 +366,7 @@
                  </call>
                  <message>
                    'snmp_trap_defaultconf: restart the server'
                        'trap_defaultconf: restart the server'
                  </message>
                  <call function="'StopDsWithScript'">
                    {
@@ -300,7 +376,7 @@
                  </call>
                  <message>
                    'snmp_trap_defaultconf: send event to the trap listener'
                        'trap_defaultconf: send event to the trap listener'
                  </message>
                  <call function="'SendEvent'">
@@ -311,10 +387,43 @@
                  </call>
                </sequence>
              </parallel>
                </sequence>
              </timer>
              <script>timerRC = RC</script>
              <if expr="timerRC == 1">
                <sequence>
                  <tcstatus result="'fail'"></tcstatus>
                  <message>
                    'trap_defaultconf: timeout occurred'
                  </message>
                  <message>
                    'trap_defaultconf: delete event from the trap listener'
                  </message>
                  <call function="'DeleteEvent'">
                    {
                    'location' : STAF_REMOTE_HOSTNAME ,
                    'name'     : 'SNMPTrapLister/Ready'
                    }
                  </call>
                  <message>
                    'trap_defaultconf: delete event from the trap listener'
                  </message>
                  <call function="'DeleteEvent'">
                    {
                    'location' : STAF_REMOTE_HOSTNAME ,
                    'name'     : 'SendTrap/Complete'
                    }
                  </call>
                </sequence>
                <else>
              <script>
                knownIssue(3241)
              </script>
                </else>
              </if>
              <call function="'testCase_Postamble'"/>
opends/tests/shared/functions/snmp.xml
@@ -151,11 +151,16 @@
        
        STAFCmd='SNMPGet'
        
        if is_windows_platform(location):
          separator=';'
        else:
          separator=':'
        opends_jarfile='%s/%s' % (DIRECTORY_INSTANCE_DIR,SNMP_OPENDS_JARFILE)
        snmpPath='%s/%s/snmp' % (DIRECTORY_INSTANCE_DIR, relativeJavaDir)
        jdmk_jarfile='%s/jdmkrt.jar' % snmpPath
        cp = 'CLASSPATH=%s%s%s%s.' \
        % (opends_jarfile,pathSeparator,jdmk_jarfile,pathSeparator)
        % (opends_jarfile,separator,jdmk_jarfile,separator)
        
        env = ['JAVA_HOME=%s' % JAVA_HOME, '%s' % cp] 
      </script>
@@ -308,11 +313,16 @@
        
        STAFCmd='SNMPSet'
        
        if is_windows_platform(location):
          separator=';'
        else:
          separator=':'
        opends_jarfile='%s/%s' % (DIRECTORY_INSTANCE_DIR,SNMP_OPENDS_JARFILE)
        snmpPath='%s/%s/snmp' % (DIRECTORY_INSTANCE_DIR, relativeJavaDir)
        jdmk_jarfile='%s/jdmkrt.jar' % snmpPath
        cp = 'CLASSPATH=%s%s%s%s.' \
        % (opends_jarfile,pathSeparator,jdmk_jarfile,pathSeparator)
        % (opends_jarfile,separator,jdmk_jarfile,separator)
        
        env = ['JAVA_HOME=%s' % JAVA_HOME, '%s' % cp] 
      </script>
@@ -418,11 +428,16 @@
        
        STAFCmd='SNMPTrapListener'
        if is_windows_platform(location):
          separator=';'
        else:
          separator=':'
        opends_jarfile='%s/%s' % (DIRECTORY_INSTANCE_DIR,SNMP_OPENDS_JARFILE)
        snmpPath='%s/%s/snmp' % (DIRECTORY_INSTANCE_DIR, relativeJavaDir)
        jdmk_jarfile='%s/jdmkrt.jar' % snmpPath
        cp = 'CLASSPATH=%s%s%s%s%s%s.' \
        % (opends_jarfile,pathSeparator,jdmk_jarfile,pathSeparator,jstaf_jarfile,pathSeparator)
        % (opends_jarfile,separator,jdmk_jarfile,separator,jstaf_jarfile,separator)
        
        env = ['JAVA_HOME=%s' % JAVA_HOME, '%s' % cp] 
      </script>
opends/tests/shared/functions/topology.xml
@@ -387,13 +387,18 @@
                  </message>
                  <script>
                    opends_jarfile='%s/%s' % (TMPDIR,SNMP_OPENDS_JARFILE)
                    if is_windows_platform(STAXServiceMachine):
                      separator=';'
                    else:
                      separator=':'
                  </script>
                  <call function="'compileJava'" >
                    {
                    'location'   : STAXServiceMachine,
                    'foldername' : javaLocalDir,
                    'classpath'  : '%s%s%s%s%s' \
                    % (opends_jarfile,pathSeparator,SNMP_OPENDMK_JARFILE,pathSeparator,jstaf_jarfile)
                    % (opends_jarfile,separator,SNMP_OPENDMK_JARFILE,separator,jstaf_jarfile)
                    }
                  </call>
                  
opends/tests/shared/functions/utils.xml
@@ -2025,8 +2025,13 @@
      <!-- Build the command -->
      <script>
        if is_windows_platform(location):
          separator=';'
        else:
          separator=':'
        if classpath:
          cp = 'CLASSPATH=%s%s.' % (classpath, pathSeparator)
          cp = 'CLASSPATH=%s%s.' % (classpath, separator)
        else:
          cp = 'CLASSPATH=.'