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

gary_williams
23.22.2006 74f92df482564485f27e9de6499dae5a228cc7f1
functional tests - implement data file staging
15 files modified
407 ■■■■■ changed files
opends/tests/functional-tests/config/config.py 16 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/functions/security.xml 33 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/functions/stafcmd.xml 131 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/shared/python/security.py 2 ●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/backends/import.xml 54 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/cleanup/cleanup.xml 18 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/core/core_entry_cache.xml 8 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/core/core_search_sizelimit.xml 8 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/core/core_search_timelimit.xml 8 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/core/core_setup.xml 4 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/quickstart/quickstart.xml 2 ●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/jks/security_bob_jks.xml 10 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pkcs12/security_bob_pkcs12.xml 10 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/startTLS/security_bob_startTLS.xml 8 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/setup/setup.xml 95 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/config/config.py
@@ -1,24 +1,24 @@
STAF_LOCAL_HOSTNAME     = 'localhost'
STAF_REMOTE_HOSTNAME    = 'localhost'
STAF_HOME_DIR           = '/usr/local/staf'
STAX_HOME_DIR           = '/export/services/stax'
TMPDIR                  = '/tmp'
PSWDFILE                = '/tmp/password'
OPENDSDIR               = '/export/mikek'
OPENDSDIR               = '/home/username/trunk/opends'
OPENDSNAME              = 'OpenDS-0.1'
ZIPNAME                 = '%s.zip' % OPENDSNAME
ZIPPATH                 = '/export/mikek/zip'
TESTS_DIR               = '%s/functional-tests' % OPENDSDIR
TESTS_ROOT              = '%s/functional-tests' % OPENDSDIR
ZIPPATH                 = '%s/build/package' % OPENDSDIR
TESTS_DIR               = '%s/tests/functional-tests' % OPENDSDIR
TESTS_ROOT              = '%s/tests' % OPENDSDIR
TESTS_SHARED_DIR        = '%s/shared' % TESTS_DIR
TESTS_FUNCTIONS_DIR     = '%s/functions' % TESTS_SHARED_DIR
TESTS_DATA_DIR          = '%s/data' % TESTS_SHARED_DIR
TMP_DATA_DIR            = '%s/functional-tests' % TMPDIR
DIRECTORY_INSTANCE_DN   = 'cn=Directory Manager'
DIRECTORY_INSTANCE_PSWD = 'password'
DIRECTORY_INSTANCE_DIR  = '/export/mikek'
DIRECTORY_INSTANCE_DIR  = '/tmp'
DIRECTORY_INSTANCE_HOST = 'localhost'
DIRECTORY_INSTANCE_PORT = '1389'
DIRECTORY_INSTANCE_SSL_PORT = '1636'
DIRECTORY_INSTANCE_SFX  = 'dc=com'
LDIF_DATA_DIR           = '%s/data' % TESTS_SHARED_DIR
JAVA_HOME               = '/usr/jdk/jdk1.5.0_06'
STAGED_DATA_DIR         = '%s/functional-tests/shared/data' % DIRECTORY_INSTANCE_DIR
JAVA_HOME               = '/usr/jdk/jdk1.5.0_01'
opends/tests/functional-tests/shared/functions/security.xml
@@ -67,7 +67,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/%s/setup/enable_key_mgr_provider.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeAdded'   : '%s/security/%s/setup/enable_key_mgr_provider.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -85,7 +85,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/%s/setup/deleteTrustMgr.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeModified'   : '%s/security/%s/setup/deleteTrustMgr.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -103,7 +103,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/%s/setup/enable_trust_mgr_provider.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeAdded'   : '%s/security/%s/setup/enable_trust_mgr_provider.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -111,9 +111,6 @@
                  'result'     : STAXResult }
            </call>
        <!--- Modify the SSL port to the user-defined value -->
           <script>write_ldaps_ldif_file('%s' % (TMPDIR), '%s' % (DIRECTORY_INSTANCE_SSL_PORT));</script>
        <!--- Add LDAPS Connection Handler -->
            <message>
               'Adding LDAPS Connection Handler'
@@ -175,7 +172,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/%s/setup/enable_key_mgr_provider.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeAdded'   : '%s/security/%s/setup/enable_key_mgr_provider.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -193,7 +190,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/%s/setup/deleteTrustMgr.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeModified'   : '%s/security/%s/setup/deleteTrustMgr.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -211,7 +208,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/%s/setup/enable_trust_mgr_provider.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeAdded'   : '%s/security/%s/setup/enable_trust_mgr_provider.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -229,7 +226,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/%s/setup/enable_startTLS.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeAdded'   : '%s/security/%s/setup/enable_startTLS.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -280,7 +277,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/%s/teardown/disable_ldaps_conn_handler.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeModified'   : '%s/security/%s/teardown/disable_ldaps_conn_handler.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -298,7 +295,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/%s/teardown/deleteTrustMgr.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeModified'   : '%s/security/%s/teardown/deleteTrustMgr.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -316,7 +313,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/%s/teardown/default_trust_mgr_provider.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeAdded'   : '%s/security/%s/teardown/default_trust_mgr_provider.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -334,7 +331,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/%s/teardown/disable_key_mgr_provider.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeModified'   : '%s/security/%s/teardown/disable_key_mgr_provider.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -385,7 +382,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/%s/teardown/disable_startTLS.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeModified'   : '%s/security/%s/teardown/disable_startTLS.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -403,7 +400,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/%s/teardown/deleteTrustMgr.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeModified'   : '%s/security/%s/teardown/deleteTrustMgr.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -421,7 +418,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/%s/teardown/default_trust_mgr_provider.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeAdded'   : '%s/security/%s/teardown/default_trust_mgr_provider.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
@@ -439,7 +436,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/%s/teardown/disable_key_mgr_provider.ldif' % (LDIF_DATA_DIR,keystoreType) }
                'entryToBeModified'   : '%s/security/%s/teardown/disable_key_mgr_provider.ldif' % (STAGED_DATA_DIR,keystoreType) }
            </call>
            <call function="'checktestRC'">
opends/tests/functional-tests/shared/functions/stafcmd.xml
@@ -31,7 +31,7 @@
    <function name="copyfile">
    <function-prolog>
        This function copies a source file to destination file to a remote host
        This function copies a source file to destination file to host
    </function-prolog>
    <function-map-args>
@@ -49,9 +49,9 @@
                <function-arg-property name="type" value="filename"/>
        </function-arg-def>
        <function-arg-def name="remotehost" type="optional" default="local">
        <function-arg-def name="remotehost" type="optional" default="localhost">
                <function-arg-description>
                    The name of remote host (default local)
                    The name of remote host (default localhost)
                </function-arg-description>
                <function-arg-property name="type" value="hostname"/>
        </function-arg-def>
@@ -60,17 +60,85 @@
      <sequence>
        <stafcmd name="'STAF Command: Copy Zip File'">
        <stafcmd name="'STAF Command: Copy File'">
          <location>'%s' % (STAF_LOCAL_HOSTNAME)</location>
          <service>'fs'</service>
          <request>'COPY FILE %s TOFILE %s TOMACHINE %s' % (srcfile,destfile,remotehost) </request>
        </stafcmd>
        <script>
          cmdRC=RC
          cmdResult=STAFResult
        </script>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
            { 'returncode' : cmdRC ,
              'result'     : cmdResult }
        </call>
        <return>cmdRC</return>
      </sequence>
    </function>
    <function name="CopyFolderByExtension">
    <function-prolog>
        Copies files by extension from a source to destination folder on host
    </function-prolog>
    <function-map-args>
        <function-arg-def name="srcfolder" type="required">
                <function-arg-description>
                    The name of the source folder
                </function-arg-description>
                <function-arg-property name="type" value="foldername"/>
        </function-arg-def>
        <function-arg-def name="destfolder" type="required">
                <function-arg-description>
                    The name of the destination fule
                </function-arg-description>
                <function-arg-property name="type" value="foldername"/>
        </function-arg-def>
        <function-arg-def name="extension" type="optional" default="'txt'">
                <function-arg-description>
                    The name of host (default txt)
                </function-arg-description>
                <function-arg-property name="type" value="hostname"/>
        </function-arg-def>
        <function-arg-def name="hostname" type="optional" default="'localhost'">
                <function-arg-description>
                    The name of remote host (default localhost)
                </function-arg-description>
                <function-arg-property name="type" value="hostname"/>
        </function-arg-def>
    </function-map-args>
      <sequence>
        <stafcmd name="'STAF Command: Copy all %s Files.' % (extension)">
          <location>'%s' % (STAF_LOCAL_HOSTNAME)</location>
          <service>'fs'</service>
          <request>'COPY DIRECTORY %s TODIRECTORY %s TOMACHINE %s EXT %s RECURSE' % (srcfolder,destfolder,hostname,extension) </request>
        </stafcmd>
        <script>
          cmdRC=RC
          cmdResult=STAFResult
        </script>
        <call function="'checkRC'">
            { 'returncode' : cmdRC ,
              'result'     : cmdResult }
        </call>
        <return>cmdRC</return>
      </sequence>
    </function>
@@ -103,11 +171,18 @@
          </request>
        </stafcmd>
        <script>
          cmdRC=RC
          cmdResult=STAFResult
        </script>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
            { 'returncode' : cmdRC ,
              'result'     : cmdResult }
        </call>
        <return>cmdRC</return>
      </sequence>
    </function>
@@ -125,8 +200,8 @@
        <function-required-arg name="unzipdir">
            name of destination folder to place zip file contents
        </function-required-arg>
        <function-optional-arg name="ziphost" default="'local'">
            name of host on which to unzip (default local)
        <function-optional-arg name="ziphost" default="'localhost'">
            name of host on which to unzip (default localhost)
        </function-optional-arg>
    </function-map-args>
@@ -141,11 +216,18 @@
          </request>
        </stafcmd>
        <script>
          cmdRC=RC
          cmdResult=STAFResult
        </script>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
            { 'returncode' : cmdRC ,
              'result'     : cmdResult }
        </call>
        <return>cmdRC</return>
      </sequence>
    </function>
@@ -199,11 +281,18 @@
          </request>
        </stafcmd>
        <script>
          cmdRC=RC
          cmdResult=STAFResult
        </script>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
            { 'returncode' : cmdRC ,
              'result'     : cmdResult }
        </call>
        <return>cmdRC</return>
      </sequence>
    </function>
@@ -225,7 +314,7 @@
      <sequence>
        <stafcmd name="'STAF Command: Recursively Delete Existing Folder'">
        <stafcmd name="'STAF Command: Recursively Delete Folder'">
          <location>'%s' % (hostname)</location>
          <service>'fs'</service>
          <request>
@@ -233,10 +322,18 @@
          </request>
        </stafcmd>
        <script>
          cmdRC=RC
          cmdResult=STAFResult
        </script>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAFResult }
            { 'returncode' : cmdRC ,
              'result'     : cmdResult }
        </call>
        <return>cmdRC</return>
      </sequence>
    </function>
opends/tests/functional-tests/shared/python/security.py
@@ -1,4 +1,4 @@
#! /usr/bin python
#!/usr/bin/python
def write_ldaps_ldif_file(path, port):
    ldif_file = open(path + "/ldaps_port.ldif","w")
opends/tests/functional-tests/testcases/backends/import.xml
@@ -62,7 +62,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Example.ldif' % LDIF_DATA_DIR }
            { 'ldifFile'    : '%s/backends/Example.ldif' % STAGED_DATA_DIR }
          </call>
          <call function="'checktestRC'">
@@ -101,7 +101,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Example.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
              'backEnd'     : 'nonDefault' }
          </call>
@@ -139,7 +139,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Include.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-b dc=com'
            }
          </call>
@@ -179,7 +179,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Include.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-b "dc=com" -b "dc=example,dc=com"'
            }
          </call>
@@ -219,7 +219,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-B "ou=Departed,ou=People,dc=example,dc=com"'
            }
          </call>
@@ -262,7 +262,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-B "ou=Departed,ou=People,dc=example,dc=com"'
            }
          </call>
@@ -305,7 +305,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-b dc=com -B "ou=Departed,ou=People,dc=example,dc=com"'
            }
          </call>
@@ -348,7 +348,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Include.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-i dc'
            }
          </call>
@@ -388,7 +388,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Include.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-i dc -i cn -i ou -i sn'
            }
          </call>
@@ -429,7 +429,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-e userpassword'
            }
          </call>
@@ -469,7 +469,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-e userpassword -e mail -e roomnumber'
            }
          </call>
@@ -509,7 +509,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Example.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-i dc -i cn -i ou -i sn -b "dc=com" -b "dc=example,dc=com" -b "ou=People,dc=example,dc=com" -B "ou=Departed,ou=People,dc=example,dc=com"'
            }
          </call>
@@ -552,7 +552,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Include.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-I "objectclass=*'
            }
          </call>
@@ -593,7 +593,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-E "objectclass=person"'
            }
          </call>
@@ -636,7 +636,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Include.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-I "objectclass=domain" -I "objectclass=organizationalunit"'
            }
          </call>
@@ -679,7 +679,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-E "objectclass=person" -E "objectclass=organizationalunit"'
            }
          </call>
@@ -719,7 +719,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Include.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-I "|(objectclass=person)(objectclass=domain)(objectclass=organizationalunit)"'
            }
          </call>
@@ -760,7 +760,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-E "&amp;(objectclass=person)(ou=Departed)"'
            }
          </call>
@@ -800,7 +800,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-E "&amp;(objectclass=person)(ou=Departed)" -b "dc=com" -e userpassword'
            }
          </call>
@@ -840,7 +840,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Append.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Append.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-a'
            }
          </call>
@@ -881,7 +881,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Append.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Append.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-a -r'
            }
          </call>
@@ -922,7 +922,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Example.ldif.gz' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Example.ldif.gz' % STAGED_DATA_DIR,
              'extraParams' : '-c'
            }
          </call>
@@ -963,7 +963,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Example.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-y'
            }
          </call>
@@ -1023,7 +1023,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Example.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-R %s/rejects.txt' % TMPDIR
            }
          </call>
@@ -1064,7 +1064,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Example.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-R %s/rejects.txt -O' % TMPDIR
            }
          </call>
@@ -1105,7 +1105,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Schema.ldif' % LDIF_DATA_DIR,
            { 'ldifFile'    : '%s/backends/Schema.ldif' % STAGED_DATA_DIR,
              'extraParams' : '-s'
            }
          </call>
@@ -1146,7 +1146,7 @@
          <call function="'testCaseStartBanner'"/>
          <call function="'importLdif'">
            { 'ldifFile'    : '%s/backends/Schema.ldif' % LDIF_DATA_DIR }
            { 'ldifFile'    : '%s/backends/Schema.ldif' % STAGED_DATA_DIR }
          </call>
          <call function="'checktestRC'">
opends/tests/functional-tests/testcases/cleanup/cleanup.xml
@@ -34,31 +34,21 @@
      <sequence>
      <!--- Prepare data files for transportation-->
      <!--- Delete file if it exists already-->
      <message>
          'Delete folder %s/ldifdata.zip' % (DIRECTORY_INSTANCE_DIR)
          'Delete existing zip archive if it exists already.'
      </message>
      <call function="'deletefile'">
          { 'filename' : '%s/ldifdata.zip' % DIRECTORY_INSTANCE_DIR ,
            'hostname' : STAF_LOCAL_HOSTNAME }
      </call>
      <!--- Delete folder if it exists already-->
      <message>
          'Delete folder %s/shared' % (DIRECTORY_INSTANCE_DIR)
      </message>
      <call function="'deletefolder'">
          { 'foldername' : '%s/shared' % (DIRECTORY_INSTANCE_DIR),
          { 'filename' : '%s/ldifdata.zip' % (DIRECTORY_INSTANCE_DIR),
            'hostname'   :  STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Delete folder if it exists already-->
      <message>
          'Delete folder %s/testcases' % (DIRECTORY_INSTANCE_DIR)
          'Delete folder %s/functional-tests' % (DIRECTORY_INSTANCE_DIR)
      </message>
      <call function="'deletefolder'">
          { 'foldername' : '%s/testcases' % (DIRECTORY_INSTANCE_DIR),
          { 'foldername' : '%s/functional-tests' % (DIRECTORY_INSTANCE_DIR),
            'hostname'   :  STAF_REMOTE_HOSTNAME }
      </call>
opends/tests/functional-tests/testcases/core/core_entry_cache.xml
@@ -107,7 +107,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/core/ldifs/mod_entrycache2.ldif' % LDIF_DATA_DIR }
                'entryToBeModified'   : '%s/core/ldifs/mod_entrycache2.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -129,7 +129,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/core/ldifs/mod_entrycache3.ldif' % LDIF_DATA_DIR }
                'entryToBeModified'   : '%s/core/ldifs/mod_entrycache3.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -151,7 +151,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/core/ldifs/mod_entrycache4.ldif' % LDIF_DATA_DIR }
                'entryToBeModified'   : '%s/core/ldifs/mod_entrycache4.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -173,7 +173,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/mod_entrycache5.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/mod_entrycache5.ldif' % STAGED_DATA_DIR }
            </call>
            
            <call function="'checktestRC'">
opends/tests/functional-tests/testcases/core/core_search_sizelimit.xml
@@ -133,7 +133,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/mod_searchsizelimit.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/mod_searchsizelimit.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -179,7 +179,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/mod_searchsizelimit2.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/mod_searchsizelimit2.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -224,7 +224,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/mod_searchsizelimit3.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/mod_searchsizelimit3.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -295,7 +295,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/mod_searchsizelimit4.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/mod_searchsizelimit4.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
opends/tests/functional-tests/testcases/core/core_search_timelimit.xml
@@ -133,7 +133,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/mod_timelimit.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/mod_timelimit.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -179,7 +179,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/mod_timelimit2.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/mod_timelimit2.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -224,7 +224,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/mod_timelimit3.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/mod_timelimit3.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -295,7 +295,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/mod_timelimit4.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/mod_timelimit4.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
opends/tests/functional-tests/testcases/core/core_setup.xml
@@ -82,7 +82,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/core_start.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/core_start.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
@@ -104,7 +104,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/core/ldifs/core_test_1K.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/core/ldifs/core_test_1K.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
opends/tests/functional-tests/testcases/quickstart/quickstart.xml
@@ -122,7 +122,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/quickstart/quickstart.ldif' % LDIF_DATA_DIR }
                'entryToBeAdded'   : '%s/quickstart/quickstart.ldif' % STAGED_DATA_DIR }
            </call>
            <call function="'checktestRC'">
opends/tests/functional-tests/testcases/security/jks/security_bob_jks.xml
@@ -70,7 +70,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/jks/jks_startup.ldif' % LDIF_DATA_DIR,
                'entryToBeAdded'   : '%s/security/jks/jks_startup.ldif' % STAGED_DATA_DIR,
                'extraParams'      : '-Z -X' }
            </call>
@@ -107,7 +107,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/modrdn/a1_modrdn.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/jks/modrdn/a1_modrdn.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
@@ -144,7 +144,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/add/bin_a1_in.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/jks/add/bin_a1_in.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
@@ -181,7 +181,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/mod/bin_a1_mod.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/jks/mod/bin_a1_mod.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
@@ -218,7 +218,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/jks/del/bin_a1_out.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/jks/del/bin_a1_out.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
opends/tests/functional-tests/testcases/security/pkcs12/security_bob_pkcs12.xml
@@ -45,7 +45,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/pkcs12/pkcs12_startup.ldif' % LDIF_DATA_DIR,
                'entryToBeAdded'   : '%s/security/pkcs12/pkcs12_startup.ldif' % STAGED_DATA_DIR,
                'extraParams'      : '-Z -X' }
            </call>
@@ -68,7 +68,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/modrdn/a1_modrdn.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/pkcs12/modrdn/a1_modrdn.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
@@ -91,7 +91,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/add/bin_a1_in.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/pkcs12/add/bin_a1_in.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
@@ -114,7 +114,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/mod/bin_a1_mod.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/pkcs12/mod/bin_a1_mod.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
@@ -137,7 +137,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_SSL_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/pkcs12/del/bin_a1_out.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/pkcs12/del/bin_a1_out.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-Z -X' }
            </call>
opends/tests/functional-tests/testcases/security/startTLS/security_bob_startTLS.xml
@@ -46,7 +46,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeAdded'   : '%s/security/startTLS/starttls_startup.ldif' % LDIF_DATA_DIR,
                'entryToBeAdded'   : '%s/security/startTLS/starttls_startup.ldif' % STAGED_DATA_DIR,
                'extraParams'      : '-q -X' }
            </call>
@@ -69,7 +69,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/startTLS/add/bin_a1_tls_in.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/startTLS/add/bin_a1_tls_in.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-q -X' }
            </call>
@@ -92,7 +92,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/startTLS/mod/bin_a1_tls_mod.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/startTLS/mod/bin_a1_tls_mod.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-q -X' }
            </call>
@@ -115,7 +115,7 @@
                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                'entryToBeModified'   : '%s/security/startTLS/del/bin_a1_tls_out.ldif' % LDIF_DATA_DIR ,
                'entryToBeModified'   : '%s/security/startTLS/del/bin_a1_tls_out.ldif' % STAGED_DATA_DIR ,
                'extraParams'      : '-q -X' }
            </call>
opends/tests/functional-tests/testcases/setup/setup.xml
@@ -32,96 +32,125 @@
  <function name="main_setup">
      <sequence>
    <sequence>
      <!--- Prepare data files for transportation-->
      <message>
          'Delete existing zip archive if it exists already.'
      </message>
      <!-- Delete any existing files -->
      <message>'Delete temporary staging area'</message>
      <call function="'deletefolder'">
        { 'foldername' : '%s' % (TMP_DATA_DIR),
          'hostname'   :  STAF_LOCAL_HOSTNAME }
      </call>
      <message>'Delete existing zip archive.'</message>
      <call function="'deletefile'">
          { 'filename' : '%s/ldifdata.zip' % TMPDIR ,
            'hostname' : STAF_LOCAL_HOSTNAME }
      </call>
      <!---   Zip up contents of tests directory -->
      <!-- Copy static data files to temporary staging area -->
      <!-- LDIF files -->
      <message>'Copy ldif data files'</message>
      <call function="'CopyFolderByExtension'">
          { 'srcfolder'  : TESTS_DIR,
            'destfolder' : TMP_DATA_DIR,
            'extension'  : 'ldif',
            'hostname'   : STAF_LOCAL_HOSTNAME
          }
      </call>
      <!-- Archive (gz) files -->
      <message>'Copy gz data files'</message>
      <call function="'CopyFolderByExtension'">
          { 'srcfolder'  : TESTS_DIR,
            'destfolder' : TMP_DATA_DIR,
            'extension'  : 'gz',
            'hostname'   : STAF_LOCAL_HOSTNAME
          }
      </call>
      <!-- Dynamically create ldif files for staging -->
      <!-- Modify SSL port to user-defined value -->
      <script>
        write_ldaps_ldif_file('%s' % (TMP_DATA_DIR), '%s' % (DIRECTORY_INSTANCE_SSL_PORT));
      </script>
      <!--  Zip up contents of tests directory -->
      <message>
          'Zip up data directory.'
      </message>
      <call function="'zipfile'">
          { 'zipfilename' : '%s/ldifdata.zip' % TMPDIR ,
            'foldername'  : TESTS_DIR ,
            'relativeto'  : TESTS_ROOT }
        { 'zipfilename' : '%s/ldifdata.zip' % TMPDIR ,
          'foldername'  : TMP_DATA_DIR ,
          'relativeto'  : TMPDIR }
      </call>
      <!---   Copy data to remote host -->
      <message>
          'Copy tests to %s on %s' % (DIRECTORY_INSTANCE_DIR,STAF_REMOTE_HOSTNAME)
        'Copy tests to %s on %s' % (DIRECTORY_INSTANCE_DIR,STAF_REMOTE_HOSTNAME)
      </message>
      <call function="'copyfile'">
          { 'srcfile'    : '%s/ldifdata.zip' % TMPDIR,
            'destfile'   : '%s/ldifdata.zip' % DIRECTORY_INSTANCE_DIR,
            'remotehost' : STAF_REMOTE_HOSTNAME }
        { 'srcfile'    : '%s/ldifdata.zip' % TMPDIR,
          'destfile'   : '%s/ldifdata.zip' % DIRECTORY_INSTANCE_DIR,
          'remotehost' : STAF_REMOTE_HOSTNAME }
      </call>
      <!---   Unzip contents of tests data on remote host -->
      <message>
          'Extract contents of test data %s on %s' % (DIRECTORY_INSTANCE_DIR,STAF_REMOTE_HOSTNAME)
        'Extract contents of test data %s on %s' % (DIRECTORY_INSTANCE_DIR,STAF_REMOTE_HOSTNAME)
      </message>
      <call function="'unzipfile'">
          { 'zipfile'  : '%s/ldifdata.zip' % DIRECTORY_INSTANCE_DIR,
            'unzipdir' : '%s' % (DIRECTORY_INSTANCE_DIR),
            'ziphost'  : STAF_REMOTE_HOSTNAME }
        { 'zipfile'  : '%s/ldifdata.zip' % DIRECTORY_INSTANCE_DIR,
          'unzipdir' : '%s' % (DIRECTORY_INSTANCE_DIR),
          'ziphost'  : STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Install DS Copy zip file -->
      <!--- XXX TODO XXX handle cases better -->
      <message>
          'Copy DS zip archive to %s on %s' % (DSTFILE,STAF_REMOTE_HOSTNAME)
        'Copy DS zip archive to %s on %s' % (DSTFILE,STAF_REMOTE_HOSTNAME)
      </message>
      <call function="'copyfile'">
            { 'srcfile'    : SRCFILE, 
            'destfile'   : DSTFILE,
            'remotehost' : STAF_REMOTE_HOSTNAME }
              'destfile'   : DSTFILE,
              'remotehost' : STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Delete folder if it exists already-->
      <message>
          'Delete folder %s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)
        'Delete folder %s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)
      </message>
      <call function="'deletefolder'">
          { 'foldername' : '%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME),
            'hostname'   :  STAF_REMOTE_HOSTNAME }
        { 'foldername' : '%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME),
          'hostname'   :  STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Install DS Extract zip file -->
      <!--- XXX TODO XXX handle cases better -->
      <message>
          'Extract DS zip archive to %s on %s' % (DIRECTORY_INSTANCE_DIR,STAF_REMOTE_HOSTNAME)
        'Extract DS zip archive to %s on %s' % (DIRECTORY_INSTANCE_DIR,STAF_REMOTE_HOSTNAME)
      </message>
      <call function="'unzipfile'">
          { 'zipfile'  : DSTFILE,
            'unzipdir' : '%s' % (DIRECTORY_INSTANCE_DIR),
            'ziphost'  : STAF_REMOTE_HOSTNAME }
        { 'zipfile'  : DSTFILE,
          'unzipdir' : '%s' % (DIRECTORY_INSTANCE_DIR),
          'ziphost'  : STAF_REMOTE_HOSTNAME }
      </call>
      <!--- Test Case : Configure DS -->
      <testcase name="'ConfigureDS'">
        <sequence>
          <message>
             'Configure DS to run on port %s with base suffix %s' % (DIRECTORY_INSTANCE_PORT,DIRECTORY_INSTANCE_SFX)
           'Configure DS to run on port %s with base suffix %s' % (DIRECTORY_INSTANCE_PORT,DIRECTORY_INSTANCE_SFX)
          </message>
          <call function="'configureDS'">
              { 'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                'dsInstanceSuffix' : DIRECTORY_INSTANCE_SFX }
          </call>
          <call function="'checktestRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
            { 'returncode' : RC ,
              'result'     : STAXResult }
          </call>
        </sequence>
      </testcase>
     </sequence>
    </sequence>
  </function>