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

al_xipe
13.49.2007 9260a93cd531d57f86942eb5193e690b9695feec
Added the facility to pick up interactively selected test suites
1 files modified
42 ■■■■■ changed files
opends/tests/functional-tests/testcases/runFuncTests.xml 42 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/runFuncTests.xml
@@ -41,41 +41,83 @@
      <!-- The Functional Tests -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
        file="'%s/testcases/security/security.xml' % (TESTS_DIR)" />
      <!--
      <call function="'main_security'" />
      -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
        file="'%s/testcases/aci/aci.xml' % (TESTS_DIR)" />
      <!--
      <call function="'main_aci'" />
      -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
        file="'%s/testcases/privileges/privileges.xml' % (TESTS_DIR)" />
      <!--
      <call function="'main_privileges'" />
      -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
        file="'%s/testcases/backends/backends.xml' % (TESTS_DIR)" />
      <!--
      <call function="'main_backends'" />
      -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
        file="'%s/testcases/core/core.xml' % (TESTS_DIR)" />
      <!--
      <call function="'main_core'" />
      -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
        file="'%s/testcases/schema/schema.xml' % (TESTS_DIR)" />
      <!--
      <call function="'main_schema'" />
      -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
        file="'%s/testcases/replication/replication.xml' % (TESTS_DIR)" />
      <!--
      <call function="'main_replication'" />                    
      -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
        file="'%s/testcases/indexes/indexes.xml' % (TESTS_DIR)" />
      <!--
      <call function="'indexes'" />
      -->
      <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
        file="'%s/testcases/groups/groups.xml' % (TESTS_DIR)" />
      <!--
      <call function="'main_groups'" />                 
      -->
      <script>
        class functionToRun:
          def __init__(self, name):
            self.name = name
          def getName(self):
            return self.name
  
        suitesFileName='%s/testcases/run-custom-suites.dat' % TESTS_DIR
        if not os.path.exists(suitesFileName):
          suitesFileName='%s/testcases/run-default-suites.dat' % TESTS_DIR
        f = open(suitesFileName, 'r')
        functionsToRun = []
        for line in f.readlines():
          functionsToRun.append(functionToRun(line.rstrip()))
        f.close()
      </script>
      <iterate var="function" in="functionsToRun">
        <sequence>
          <message>'calling function [%s]' % function.getName()</message>
          <call function="'%s' % function.getName()" />
        </sequence>
      </iterate>
      
    </sequence>
  </function>