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

gary_williams
15.09.2007 a1c7cf8a7f806d69731f6ee3def830e022454882
Issue 1365 remove parallel script for opends not starting in background
18 files modified
4800 ■■■■ changed files
opends/tests/functional-tests/testcases/aci/aci.xml 139 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/aci/aci_targetattr.xml 4 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/backends/import-tasks.xml 2670 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/core/core.xml 147 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/quickstart/quickstart.xml 126 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/schema/schema.xml 118 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/schema/schema_dynamic.xml 2 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/account_activation/security_account_activation.xml 133 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax.xml 161 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/bind_no_pwd/security_bind_no_pwd.xml 123 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/jks/security_jks.xml 124 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pkcs12/security_pkcs12.xml 129 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pwd_policy/security_pwd_policy.xml 203 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pwd_policy_root/security_pwd_policy_root.xml 109 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pwd_storage/security_pwd_storage.xml 205 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/pwd_validator/security_pwd_validator.xml 131 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/sasl/security_sasl.xml 147 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/security/startTLS/security_startTLS.xml 129 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/aci/aci.xml
@@ -42,89 +42,66 @@
          </script>
      
          <call function="'testGroup_Preamble'"/>
          <parallel>
            <block name="'Block DS Process Active'">
        
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
             <!--- End Block DS Process Active -->
             </block>
             <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/aci/aci_setup.xml' % (TESTS_DIR)"/>
                <call function="'aci_setup'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/aci/aci_target.xml' % (TESTS_DIR)"/>
                <call function="'aci_target'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/aci/aci_targetattr.xml' % (TESTS_DIR)"/>
                <call function="'aci_targetattr'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/aci/aci_targetfilter_syntax.xml' % (TESTS_DIR)"/>
                <call function="'aci_targetfilter_syntax'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/aci/aci_teardown.xml' % (TESTS_DIR)"/>
                <call function="'aci_teardown'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
                </sequence>
                <!--- End Block Clients -->
                </block>
            </parallel>
          <!--- Start DS -->
          <message>
             'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
  
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/aci/aci_setup.xml' % (TESTS_DIR)"/>
          <call function="'aci_setup'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/aci/aci_target.xml' % (TESTS_DIR)"/>
          <call function="'aci_target'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/aci/aci_targetattr.xml' % (TESTS_DIR)"/>
          <call function="'aci_targetattr'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/aci/aci_targetfilter_syntax.xml' % (TESTS_DIR)"/>
          <call function="'aci_targetfilter_syntax'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/aci/aci_teardown.xml' % (TESTS_DIR)"/>
          <call function="'aci_teardown'" />
          <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <call function="'testGroup_Postamble'"/>
        
        </sequence>
opends/tests/functional-tests/testcases/aci/aci_targetattr.xml
@@ -41,6 +41,8 @@
            CurrentTestPath['suite']=STAXCurrentBlock
          </script>
          
          <call function="'testSuite_Preamble'"/>
          <!---
              Place suite-specific test information here.
              #@TestSuiteName             ACI Targetattr Tests
@@ -1327,6 +1329,8 @@
            </sequence>
            
          </testcase>
         <call function="'testSuite_Postamble'"/>
        </sequence>
      
opends/tests/functional-tests/testcases/backends/import-tasks.xml
@@ -44,1363 +44,1337 @@
          
          <call function="'testSuite_Preamble'"/>
        
          <parallel>
          <!--- Start DS -->
          <message>
            'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
             { 'returncode' : RC ,
               'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <!--- Test Suite information
            #@TestSuiteName       Backend Import Tasks Tests
            #@TestSuitePurpose    Verify that the basic import using the task based functionality is working in the Directory Server.
            #@TestSuiteID         Import Tasks Tests
            #@TestSuiteGroup      Import-Tasks
            #@TestGroup           Backend
            #@TestScript          import-tasks.xml
            #@TestHTMLLink        http://opends.dev.java.net/
          -->
    
            <!--- Block : DS -->
            <block name="'Block DS Process Active'">
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Import Tasks: LDIF Default
            #@TestID              LDIF Default
            #@TestPurpose         Verify an import task of a LDIF file using the default backend.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: LDIF Default'">
    
             <!--- Start DS -->
             <sequence>
               <message>
                  'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
               </message>
              <call function="'StartDsWithScript'">
               { 'location'  : STAF_REMOTE_HOSTNAME }
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                  'taskID'         : STAXCurrentTestcase,
                  'ldifFile'       : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
                }
              </call>
               <call function="'checkRC'">
                   { 'returncode' : RC ,
                     'result'     : STAXResult }
               </call>
             </sequence>
    
            <!--- Block : DS -->
            </block>
            <!--- Block : Test Cases -->
            <block name="'Block Test Cases Active'">
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller, ou=People, dc=example,dc=com',
                                       'uid=rhunt, ou=People, dc=example,dc=com'],
                   'startDS'        : 'no'
                 }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: LDIF Non Default
            #@TestID              LDIF Non Default
            #@TestPurpose         Verify an import task of a LDIF file using a differrent backend to the default.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Include Branch
            #@TestID              Fractional Include Branch
            #@TestPurpose         Verify an import task of a LDIF file specifying a branch that should be included in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Include Branch'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                  'includeBranches' : 'dc=com',
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller, ou=People, dc=example,dc=com',
                                       'uid=rhunt, ou=People, dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Include Branches
            #@TestID              Fractional Include Branches
            #@TestPurpose         Verify an import task of a LDIF file specifying multiple branches that should be included in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Include Branches'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                  'includeBranches' : ['dc=com','dc=example,dc=com']
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller, ou=People, dc=example,dc=com',
                                       'uid=rhunt, ou=People, dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Exclude Branch
            #@TestID              Fractional Exclude Branch
            #@TestPurpose         Verify an import task of a LDIF file specifying a branch that should be excluded in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Exclude Branch'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'excludeBranches' : 'ou=Departed,ou=People,dc=example,dc=com',
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller, ou=People, dc=example,dc=com',
                                       'uid=rhunt, ou=People, dc=example,dc=com'],
                  'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                       'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Exclude Branches
            #@TestID              Fractional Exclude Branches
            #@TestPurpose         Verify an import task of a LDIF file specifying multiple branches that should be excluded in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Exclude Branches'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'excludeBranches' : ['ou=Departed,ou=People,dc=example,dc=com',
                                       'cn=QA Managers,ou=groups,dc=example,dc=com']
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller, ou=People, dc=example,dc=com',
                                       'uid=rhunt, ou=People, dc=example,dc=com'],
                  'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                       'uid=brammage,ou=Departed,ou=People,dc=example,dc=com',
                                       'uid=bbaret,cn=QA Managers,ou=groups,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Branches Mix
            #@TestID              Fractional Branches Mix
            #@TestPurpose         Verify an import task of a LDIF file specifying a mix of include and exclude branches.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Branches Mix'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'includeBranches' : 'dc=com',
                  'excludeBranches' : 'ou=Departed,ou=People,dc=example,dc=com',
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller, ou=People, dc=example,dc=com',
                                       'uid=rhunt, ou=People, dc=example,dc=com'],
                  'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                       'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Include Attribute
            #@TestID              Fractional Include Attribute
            #@TestPurpose         Verify an import task of a LDIF file specifying an attribute that should be included in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Include Attribute'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                  'includeAttributes' : 'dc',
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['dc=com','dc=example,dc=com'],
                  'missingEntries'  : ['ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Include Attributes
            #@TestID              Fractional Include Attributes
            #@TestPurpose         Verify an import task of a LDIF file specifying multiple attributes that should be included in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Include Attributes'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                  'includeAttributes' : ['dc','cn','ou','sn']
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller,ou=People,dc=example,dc=com',
                                       'uid=rhunt,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Exclude Attribute
            #@TestID              Fractional Exclude Attribute
            #@TestPurpose         Verify an import task of a LDIF file specifying an attribute that should be excluded in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Exclude Attribute'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'    : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'    : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'      : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'    : DIRECTORY_INSTANCE_PSWD,
                  'taskID'            : STAXCurrentTestcase,
                  'ldifFile'          : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'excludeAttributes' : 'userpassword'
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries'   : ['uid=scarter,ou=People,dc=example,dc=com'],
                  'missingAttributes' : ['userpassword'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Exclude Attributes
            #@TestID              Fractional Exclude Attributes
            #@TestPurpose         Verify an import task of a LDIF file specifying multiple attribute that should be excluded in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Exclude Attributes'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'    : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'    : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'      : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'    : DIRECTORY_INSTANCE_PSWD,
                  'taskID'            : STAXCurrentTestcase,
                  'ldifFile'          : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'excludeAttributes' : ['userpassword','mail','roomnumber']
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries'   : ['uid=scarter,ou=People,dc=example,dc=com'],
                  'missingAttributes' : ['userpassword','mail','roomnumber'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Mix
            #@TestID              Fractional Mix
            #@TestPurpose         Verify an import task of a LDIF file specifying a mix of fractional attributes and branches.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Mix'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'    : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'    : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'      : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'    : DIRECTORY_INSTANCE_PSWD,
                  'taskID'            : STAXCurrentTestcase,
                  'ldifFile'          : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'includeBranches'   : ['dc=com','dc=example,dc=com','ou=People,dc=example,dc=com'],
                  'excludeBranches'   : 'ou=Departed,ou=People,dc=example,dc=com',
                  'includeAttributes' : ['dc','cn','ou','sn'],
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller, ou=People, dc=example,dc=com',
                                       'uid=rhunt, ou=People, dc=example,dc=com'],
                  'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                       'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Filtered Include
            #@TestID              Filtered Include
            #@TestPurpose         Verify an import task of a LDIF file specifying a search filter control which entries are included in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Filtered Include'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                  'includeFilters'  : 'objectclass=*',
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller,ou=People,dc=example,dc=com',
                                       'uid=rhunt,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Filtered Exclude
            #@TestID              Filtered Exclude
            #@TestPurpose         Verify an import task of a LDIF file specifying a search filter control which entries are excluded in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Filtered Exclude'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'excludeFilters'  : 'objectclass=person',
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['dc=example,dc=com',
                                       'ou=People,dc=example,dc=com'],
                  'missingEntries'  : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller,ou=People,dc=example,dc=com',
                                       'uid=rhunt,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Filtered Includes
            #@TestID              Filtered Includes
            #@TestPurpose         Verify an import task of a LDIF file specifying multiple search filters control which entries are included in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Filtered Includes'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                  'includeFilters'  : ['objectclass=domain*','objectclass=organizationalunit']
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['dc=example,dc=com',
                                       'ou=People,dc=example,dc=com'],
                  'missingEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                      'uid=dmiller,ou=People,dc=example,dc=com',
                                      'uid=rhunt,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Filtered Excludes
            #@TestID              Filtered Excludes
            #@TestPurpose         Verify an import task of a LDIF file specifying multiple search filters control which entries are excluded in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Filtered Excludes'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'excludeFilters'  : ['objectclass=person','objectclass=organizationalunit'],
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['dc=example,dc=com'],
                  'missingEntries'  : ['ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Filtered Includes Complex
            #@TestID              Filtered Includes Complex
            #@TestPurpose         Verify an import task of a LDIF file specifying complex search filters control which entries are included in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Filtered Includes Complex'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                  'includeFilters'  : '|(objectclass=person)(objectclass=domain)(objectclass=organizationalunit)',
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller,ou=People,dc=example,dc=com',
                                       'uid=rhunt,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Filtered Excludes Complex
            #@TestID              Filtered Excludes Complex
            #@TestPurpose         Verify an import task of a LDIF file specifying complex search filters control which entries are excluded in the import.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Filtered Excludes Complex'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'excludeFilters'  : '&amp;(objectclass=person)(ou=Departed)',
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=rhunt,ou=People,dc=example,dc=com'],
                  'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Fractional Filtered Mix
            #@TestID              Fractional Filtered Mix
            #@TestPurpose         Verify an import task of a LDIF file specifying a mix of fractional and filtered.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Fractional Filtered Mix'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'    : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'    : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'      : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'    : DIRECTORY_INSTANCE_PSWD,
                  'taskID'            : STAXCurrentTestcase,
                  'ldifFile'          : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                  'excludeFilters'    : '&amp;(objectclass=person)(ou=Departed)',
                  'includeBranches'   : 'dc=com',
                  'excludeAttributes' : 'userpassword'
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries'   : ['uid=scarter,ou=People,dc=example,dc=com'],
                  'missingAttributes' : ['userpassword'],
                  'startDS'           : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Append
            #@TestID              Append
            #@TestPurpose         Verify an import task of a LDIF file specifying that the import process should append to the existing database.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Append'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                  'taskID'         : STAXCurrentTestcase,
                  'ldifFile'       : '%s/backends/Append.ldif' % STAGED_DATA_DIR,
                  'append'         : 'TRUE'
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries'  : ['ou=Departed,ou=People,dc=example,dc=com',
                                        'uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                        'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks:Append Replace Existing
            #@TestID              Append Replace Existing
            #@TestPurpose         Verify an import task of a LDIF file specifying that an existing entry should be replaced when appending to an existing database.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Append Replace Existing'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                  'taskID'          : STAXCurrentTestcase,
                  'ldifFile'        : '%s/backends/Append.ldif' % STAGED_DATA_DIR,
                  'append'          : 'TRUE',
                  'replaceExisting' : 'TRUE'
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries'  : ['ou=Departed,ou=People,dc=example,dc=com',
                                        'uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                        'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Compressed
            #@TestID              Compressed
            #@TestPurpose         Verify an import task of a LDIF file specifying the data to import is compressed.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Compressed'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                  'taskID'         : STAXCurrentTestcase,
                  'ldifFile'       : '%s/backends/Example.ldif.gz' % STAGED_DATA_DIR,
                  'isCompressed'   : 'TRUE'
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller,ou=People,dc=example,dc=com',
                                       'uid=rhunt,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Encrypted
            #@TestID              Encrypted
            #@TestPurpose         Verify an import task of a LDIF file specifying the data to import is encrypted.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Encrypted'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                  'taskID'         : STAXCurrentTestcase,
                  'ldifFile'       : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
                  'isEncrypted'    : 'TRUE'
                }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller,ou=People,dc=example,dc=com',
                                       'uid=rhunt,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <!-- This test should fail. -->
              <tcstatus result="'fail'"/>
              <message log="1" level="'Error'">
               'Error: Known bug. Issue 839: Encrypted LDIF export is not implemented'
              </message>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Hashed Signed
            #@TestID              Hashed Signed
            #@TestPurpose         Verify an import task of a LDIF file specifying the data to import is hashed/signed.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <!-- Test Not Implemented. Feature not avaliable -->
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Rejects File
            #@TestID              Rejects File
            #@TestPurpose         Verify an import task of a LDIF file specifying the a path to a file into which rejected entries may be written if they are not accepted during the import process, when the rejects file is not overwritten.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Rejects File'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                  'taskID'         : STAXCurrentTestcase,
                  'ldifFile'       : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
                  'rejectsFile'    : './rejects'
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller,ou=People,dc=example,dc=com',
                                       'uid=rhunt,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <!-- Should check there is a rejects file and the contents are correct -->
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Rejects File Overwrite
            #@TestID              Rejects File Overwrite
            #@TestPurpose         Verify an import task of a LDIF file specifying the a path to a file into which rejected entries may be written if they are not accepted during the import process, when the rejects file is overwritten.
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
          <testcase name="'Backend: Import Tasks: Rejects File'">
            <sequence>
              <call function="'testCase_Preamble'"/>
              <call function="'importLdifTask'">
                { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort'       : DIRECTORY_INSTANCE_PORT,
                  'dsInstanceDn'         : DIRECTORY_INSTANCE_DN,
                  'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD,
                  'taskID'               : STAXCurrentTestcase,
                  'ldifFile'             : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
                  'rejectsFile'          : './rejects',
                  'overwriteRejectsFile' : 'TRUE'
                }
              </call>
              <call function="'checktestRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
              </call>
              <call function="'checkImport'">
                { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                       'uid=dmiller,ou=People,dc=example,dc=com',
                                       'uid=rhunt,ou=People,dc=example,dc=com'],
                  'startDS'         : 'no'
                }
              </call>
              <!-- Should check there is a rejects file and the contents are correct -->
              <call function="'testCase_Postamble'"/>
            </sequence>
          </testcase>
          <!--- Test Case information
            #@TestMarker          Backend Import Tasks Tests
            #@TestName            Backend: Import Tasks: Skip Schema Validation Accept
            #@TestID              Skip Schema Validation Accept
            #@TestPurpose         Verify an import task of a LDIF file containing invalided schema is accepted when skip schema validation is specified
            #@TestPreamble
            #@TestSteps
            #@TestPostamble
            #@TestResult
          -->
            <testcase name="'Backend: Import Tasks: Skip Schema Validation Accept'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                <call function="'testCase_Preamble'"/>
                <call function="'importLdifTask'">
                  { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
                    'dsInstancePort'       : DIRECTORY_INSTANCE_PORT,
                    'dsInstanceDn'         : DIRECTORY_INSTANCE_DN,
                    'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD,
                    'taskID'               : STAXCurrentTestcase,
                    'ldifFile'             : '%s/backends/Schema.ldif' % STAGED_DATA_DIR,
                    'skipSchemaValidation' : 'TRUE'
                  }
                </call>
                <call function="'checktestRC'">
                  { 'returncode' : RC ,
                    'result'     : STAXResult }
                </call>
      
                <!--- Test Suite information
                  #@TestSuiteName       Backend Import Tasks Tests
                  #@TestSuitePurpose    Verify that the basic import using the task based functionality is working in the Directory Server.
                  #@TestSuiteID         Import Tasks Tests
                  #@TestSuiteGroup      Import-Tasks
                  #@TestGroup           Backend
                  #@TestScript          import-tasks.xml
                  #@TestHTMLLink        http://opends.dev.java.net/
                -->
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Import Tasks: LDIF Default
                  #@TestID              LDIF Default
                  #@TestPurpose         Verify an import task of a LDIF file using the default backend.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: LDIF Default'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                        'taskID'         : STAXCurrentTestcase,
                        'ldifFile'       : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller, ou=People, dc=example,dc=com',
                                             'uid=rhunt, ou=People, dc=example,dc=com'],
                         'startDS'        : 'no'
                       }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: LDIF Non Default
                  #@TestID              LDIF Non Default
                  #@TestPurpose         Verify an import task of a LDIF file using a differrent backend to the default.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Include Branch
                  #@TestID              Fractional Include Branch
                  #@TestPurpose         Verify an import task of a LDIF file specifying a branch that should be included in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <call function="'checkImport'">
                  { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                         'uid=dmiller,ou=People,dc=example,dc=com',
                                         'uid=kwinters,ou=People,dc=example,dc=com'],
                    'startDS'         : 'no'
                  }
                </call>
                
                <testcase name="'Backend: Import Tasks: Fractional Include Branch'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                        'includeBranches' : 'dc=com',
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller, ou=People, dc=example,dc=com',
                                             'uid=rhunt, ou=People, dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Include Branches
                  #@TestID              Fractional Include Branches
                  #@TestPurpose         Verify an import task of a LDIF file specifying multiple branches that should be included in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Include Branches'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                        'includeBranches' : ['dc=com','dc=example,dc=com']
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller, ou=People, dc=example,dc=com',
                                             'uid=rhunt, ou=People, dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Exclude Branch
                  #@TestID              Fractional Exclude Branch
                  #@TestPurpose         Verify an import task of a LDIF file specifying a branch that should be excluded in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Exclude Branch'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'excludeBranches' : 'ou=Departed,ou=People,dc=example,dc=com',
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller, ou=People, dc=example,dc=com',
                                             'uid=rhunt, ou=People, dc=example,dc=com'],
                        'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                             'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Exclude Branches
                  #@TestID              Fractional Exclude Branches
                  #@TestPurpose         Verify an import task of a LDIF file specifying multiple branches that should be excluded in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Exclude Branches'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'excludeBranches' : ['ou=Departed,ou=People,dc=example,dc=com',
                                             'cn=QA Managers,ou=groups,dc=example,dc=com']
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller, ou=People, dc=example,dc=com',
                                             'uid=rhunt, ou=People, dc=example,dc=com'],
                        'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                             'uid=brammage,ou=Departed,ou=People,dc=example,dc=com',
                                             'uid=bbaret,cn=QA Managers,ou=groups,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Branches Mix
                  #@TestID              Fractional Branches Mix
                  #@TestPurpose         Verify an import task of a LDIF file specifying a mix of include and exclude branches.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Branches Mix'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'includeBranches' : 'dc=com',
                        'excludeBranches' : 'ou=Departed,ou=People,dc=example,dc=com',
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller, ou=People, dc=example,dc=com',
                                             'uid=rhunt, ou=People, dc=example,dc=com'],
                        'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                             'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Include Attribute
                  #@TestID              Fractional Include Attribute
                  #@TestPurpose         Verify an import task of a LDIF file specifying an attribute that should be included in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Include Attribute'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                        'includeAttributes' : 'dc',
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['dc=com','dc=example,dc=com'],
                        'missingEntries'  : ['ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Include Attributes
                  #@TestID              Fractional Include Attributes
                  #@TestPurpose         Verify an import task of a LDIF file specifying multiple attributes that should be included in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Include Attributes'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                        'includeAttributes' : ['dc','cn','ou','sn']
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller,ou=People,dc=example,dc=com',
                                             'uid=rhunt,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Exclude Attribute
                  #@TestID              Fractional Exclude Attribute
                  #@TestPurpose         Verify an import task of a LDIF file specifying an attribute that should be excluded in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Exclude Attribute'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'    : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'      : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'    : DIRECTORY_INSTANCE_PSWD,
                        'taskID'            : STAXCurrentTestcase,
                        'ldifFile'          : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'excludeAttributes' : 'userpassword'
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries'   : ['uid=scarter,ou=People,dc=example,dc=com'],
                        'missingAttributes' : ['userpassword'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Exclude Attributes
                  #@TestID              Fractional Exclude Attributes
                  #@TestPurpose         Verify an import task of a LDIF file specifying multiple attribute that should be excluded in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Exclude Attributes'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'    : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'      : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'    : DIRECTORY_INSTANCE_PSWD,
                        'taskID'            : STAXCurrentTestcase,
                        'ldifFile'          : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'excludeAttributes' : ['userpassword','mail','roomnumber']
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries'   : ['uid=scarter,ou=People,dc=example,dc=com'],
                        'missingAttributes' : ['userpassword','mail','roomnumber'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Mix
                  #@TestID              Fractional Mix
                  #@TestPurpose         Verify an import task of a LDIF file specifying a mix of fractional attributes and branches.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Mix'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'    : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'      : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'    : DIRECTORY_INSTANCE_PSWD,
                        'taskID'            : STAXCurrentTestcase,
                        'ldifFile'          : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'includeBranches'   : ['dc=com','dc=example,dc=com','ou=People,dc=example,dc=com'],
                        'excludeBranches'   : 'ou=Departed,ou=People,dc=example,dc=com',
                        'includeAttributes' : ['dc','cn','ou','sn'],
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller, ou=People, dc=example,dc=com',
                                             'uid=rhunt, ou=People, dc=example,dc=com'],
                        'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                             'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Filtered Include
                  #@TestID              Filtered Include
                  #@TestPurpose         Verify an import task of a LDIF file specifying a search filter control which entries are included in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Filtered Include'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                        'includeFilters'  : 'objectclass=*',
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller,ou=People,dc=example,dc=com',
                                             'uid=rhunt,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Filtered Exclude
                  #@TestID              Filtered Exclude
                  #@TestPurpose         Verify an import task of a LDIF file specifying a search filter control which entries are excluded in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Filtered Exclude'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'excludeFilters'  : 'objectclass=person',
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['dc=example,dc=com',
                                             'ou=People,dc=example,dc=com'],
                        'missingEntries'  : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller,ou=People,dc=example,dc=com',
                                             'uid=rhunt,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Filtered Includes
                  #@TestID              Filtered Includes
                  #@TestPurpose         Verify an import task of a LDIF file specifying multiple search filters control which entries are included in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Filtered Includes'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                        'includeFilters'  : ['objectclass=domain*','objectclass=organizationalunit']
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['dc=example,dc=com',
                                             'ou=People,dc=example,dc=com'],
                        'missingEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                            'uid=dmiller,ou=People,dc=example,dc=com',
                                            'uid=rhunt,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Filtered Excludes
                  #@TestID              Filtered Excludes
                  #@TestPurpose         Verify an import task of a LDIF file specifying multiple search filters control which entries are excluded in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Filtered Excludes'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'excludeFilters'  : ['objectclass=person','objectclass=organizationalunit'],
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['dc=example,dc=com'],
                        'missingEntries'  : ['ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Filtered Includes Complex
                  #@TestID              Filtered Includes Complex
                  #@TestPurpose         Verify an import task of a LDIF file specifying complex search filters control which entries are included in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Filtered Includes Complex'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Include.ldif' % STAGED_DATA_DIR,
                        'includeFilters'  : '|(objectclass=person)(objectclass=domain)(objectclass=organizationalunit)',
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller,ou=People,dc=example,dc=com',
                                             'uid=rhunt,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Filtered Excludes Complex
                  #@TestID              Filtered Excludes Complex
                  #@TestPurpose         Verify an import task of a LDIF file specifying complex search filters control which entries are excluded in the import.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Filtered Excludes Complex'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'excludeFilters'  : '&amp;(objectclass=person)(ou=Departed)',
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=rhunt,ou=People,dc=example,dc=com'],
                        'missingEntries'  : ['uid=fvinker,ou=Departed,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Fractional Filtered Mix
                  #@TestID              Fractional Filtered Mix
                  #@TestPurpose         Verify an import task of a LDIF file specifying a mix of fractional and filtered.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Fractional Filtered Mix'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'    : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'      : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'    : DIRECTORY_INSTANCE_PSWD,
                        'taskID'            : STAXCurrentTestcase,
                        'ldifFile'          : '%s/backends/Exclude.ldif' % STAGED_DATA_DIR,
                        'excludeFilters'    : '&amp;(objectclass=person)(ou=Departed)',
                        'includeBranches'   : 'dc=com',
                        'excludeAttributes' : 'userpassword'
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries'   : ['uid=scarter,ou=People,dc=example,dc=com'],
                        'missingAttributes' : ['userpassword'],
                        'startDS'           : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Append
                  #@TestID              Append
                  #@TestPurpose         Verify an import task of a LDIF file specifying that the import process should append to the existing database.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Append'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                        'taskID'         : STAXCurrentTestcase,
                        'ldifFile'       : '%s/backends/Append.ldif' % STAGED_DATA_DIR,
                        'append'         : 'TRUE'
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries'  : ['ou=Departed,ou=People,dc=example,dc=com',
                                              'uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                              'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks:Append Replace Existing
                  #@TestID              Append Replace Existing
                  #@TestPurpose         Verify an import task of a LDIF file specifying that an existing entry should be replaced when appending to an existing database.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Append Replace Existing'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'  : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'    : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD,
                        'taskID'          : STAXCurrentTestcase,
                        'ldifFile'        : '%s/backends/Append.ldif' % STAGED_DATA_DIR,
                        'append'          : 'TRUE',
                        'replaceExisting' : 'TRUE'
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries'  : ['ou=Departed,ou=People,dc=example,dc=com',
                                              'uid=fvinker,ou=Departed,ou=People,dc=example,dc=com',
                                              'uid=brammage,ou=Departed,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Compressed
                  #@TestID              Compressed
                  #@TestPurpose         Verify an import task of a LDIF file specifying the data to import is compressed.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Compressed'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                        'taskID'         : STAXCurrentTestcase,
                        'ldifFile'       : '%s/backends/Example.ldif.gz' % STAGED_DATA_DIR,
                        'isCompressed'   : 'TRUE'
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller,ou=People,dc=example,dc=com',
                                             'uid=rhunt,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Encrypted
                  #@TestID              Encrypted
                  #@TestPurpose         Verify an import task of a LDIF file specifying the data to import is encrypted.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Encrypted'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                        'taskID'         : STAXCurrentTestcase,
                        'ldifFile'       : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
                        'isEncrypted'    : 'TRUE'
                      }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller,ou=People,dc=example,dc=com',
                                             'uid=rhunt,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <!-- This test should fail. -->
                    <tcstatus result="'fail'"/>
                    <message log="1" level="'Error'">
                     'Error: Known bug. Issue 839: Encrypted LDIF export is not implemented'
                    </message>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Hashed Signed
                  #@TestID              Hashed Signed
                  #@TestPurpose         Verify an import task of a LDIF file specifying the data to import is hashed/signed.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <!-- Test Not Implemented. Feature not avaliable -->
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Rejects File
                  #@TestID              Rejects File
                  #@TestPurpose         Verify an import task of a LDIF file specifying the a path to a file into which rejected entries may be written if they are not accepted during the import process, when the rejects file is not overwritten.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Rejects File'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                        'taskID'         : STAXCurrentTestcase,
                        'ldifFile'       : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
                        'rejectsFile'    : './rejects'
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller,ou=People,dc=example,dc=com',
                                             'uid=rhunt,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <!-- Should check there is a rejects file and the contents are correct -->
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Rejects File Overwrite
                  #@TestID              Rejects File Overwrite
                  #@TestPurpose         Verify an import task of a LDIF file specifying the a path to a file into which rejected entries may be written if they are not accepted during the import process, when the rejects file is overwritten.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Rejects File'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'       : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'         : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD,
                        'taskID'               : STAXCurrentTestcase,
                        'ldifFile'             : '%s/backends/Example.ldif' % STAGED_DATA_DIR,
                        'rejectsFile'          : './rejects',
                        'overwriteRejectsFile' : 'TRUE'
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller,ou=People,dc=example,dc=com',
                                             'uid=rhunt,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <!-- Should check there is a rejects file and the contents are correct -->
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Skip Schema Validation Accept
                  #@TestID              Skip Schema Validation Accept
                  #@TestPurpose         Verify an import task of a LDIF file containing invalided schema is accepted when skip schema validation is specified
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Skip Schema Validation Accept'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'       : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'         : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD,
                        'taskID'               : STAXCurrentTestcase,
                        'ldifFile'             : '%s/backends/Schema.ldif' % STAGED_DATA_DIR,
                        'skipSchemaValidation' : 'TRUE'
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=dmiller,ou=People,dc=example,dc=com',
                                             'uid=kwinters,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Skip Schema Validation Reject
                  #@TestID              Skip Schema Validation Reject
                  #@TestPurpose         Verify an import task of a LDIF file containing invalided schema is rejected when skip schema validation is not specified
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <testcase name="'Backend: Import Tasks: Skip Schema Validation Reject'">
                  <sequence>
                    <call function="'testCase_Preamble'"/>
                    <call function="'importLdifTask'">
                      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
                        'dsInstancePort'       : DIRECTORY_INSTANCE_PORT,
                        'dsInstanceDn'         : DIRECTORY_INSTANCE_DN,
                        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD,
                        'taskID'               : STAXCurrentTestcase,
                        'ldifFile'             : '%s/backends/Schema.ldif' % STAGED_DATA_DIR,
                        'skipSchemaValidation' : 'FALSE'
                      }
                    </call>
                    <call function="'checktestRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                    </call>
                    <call function="'checkImport'">
                      { 'expectedEntries' : ['uid=dmiller,ou=People,dc=example,dc=com'],
                        'missingEntries'  : ['uid=scarter,ou=People,dc=example,dc=com',
                                             'uid=kwinters,ou=People,dc=example,dc=com'],
                        'startDS'         : 'no'
                      }
                    </call>
                    <call function="'testCase_Postamble'"/>
                  </sequence>
                </testcase>
                 <!--- Test Case information
                  #@TestMarker          Backend Import Tasks Tests
                  #@TestName            Backend: Import Tasks: Error Codes
                  #@TestID              Error Codes
                  #@TestPurpose         Verify an import task fails with an error code.
                  #@TestPreamble
                  #@TestSteps
                  #@TestPostamble
                  #@TestResult
                -->
                <!-- Need to know what the error codes are -->
                <!--- Stop DS -->
                 <sequence>
                   <message>
                      'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                   </message>
                   <!--- Stop DS -->
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                   <call function="'checkRC'">
                       { 'returncode' : RC ,
                         'result'     : STAXResult }
                   </call>
                 </sequence>
                <call function="'testCase_Postamble'"/>
              </sequence>
            <!--- Block : Test Cases -->
            </block>
          </parallel>
            </testcase>
            <!--- Test Case information
              #@TestMarker          Backend Import Tasks Tests
              #@TestName            Backend: Import Tasks: Skip Schema Validation Reject
              #@TestID              Skip Schema Validation Reject
              #@TestPurpose         Verify an import task of a LDIF file containing invalided schema is rejected when skip schema validation is not specified
              #@TestPreamble
              #@TestSteps
              #@TestPostamble
              #@TestResult
            -->
            <testcase name="'Backend: Import Tasks: Skip Schema Validation Reject'">
              <sequence>
                <call function="'testCase_Preamble'"/>
                <call function="'importLdifTask'">
                  { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
                    'dsInstancePort'       : DIRECTORY_INSTANCE_PORT,
                    'dsInstanceDn'         : DIRECTORY_INSTANCE_DN,
                    'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD,
                    'taskID'               : STAXCurrentTestcase,
                    'ldifFile'             : '%s/backends/Schema.ldif' % STAGED_DATA_DIR,
                    'skipSchemaValidation' : 'FALSE'
                  }
                </call>
                <call function="'checktestRC'">
                  { 'returncode' : RC ,
                    'result'     : STAXResult }
                </call>
                <call function="'checkImport'">
                  { 'expectedEntries' : ['uid=dmiller,ou=People,dc=example,dc=com'],
                    'missingEntries'  : ['uid=scarter,ou=People,dc=example,dc=com',
                                         'uid=kwinters,ou=People,dc=example,dc=com'],
                    'startDS'         : 'no'
                  }
                </call>
                <call function="'testCase_Postamble'"/>
              </sequence>
            </testcase>
             <!--- Test Case information
              #@TestMarker          Backend Import Tasks Tests
              #@TestName            Backend: Import Tasks: Error Codes
              #@TestID              Error Codes
              #@TestPurpose         Verify an import task fails with an error code.
              #@TestPreamble
              #@TestSteps
              #@TestPostamble
              #@TestResult
            -->
            <!-- Need to know what the error codes are -->
          <!--- Stop DS -->
          <message>
            'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <!--- Stop DS -->
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
             { 'returncode' : RC ,
               'result'     : STAXResult }
          </call>
          
          <call function="'testSuite_Postamble'"/>
opends/tests/functional-tests/testcases/core/core.xml
@@ -42,93 +42,68 @@
          </script>
            
          <call function="'testGroup_Preamble'"/>
          <parallel>
          
          <block name="'Block DS Process Active'">
            <!--- Start DS -->
            <sequence>
              <message>
                 'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
              </message>
              <call function="'StartDsWithScript'">
               { 'location'  : STAF_REMOTE_HOSTNAME }
              </call>
              <call function="'checkRC'">
                  { 'returncode' : RC ,
                    'result'     : STAXResult }
              </call>
            </sequence>
           <!--- End Block DS Process Active -->
           </block>
           <block name="'Block Clients'">
            <sequence>
              <!--- Check that DS started -->
              <call function="'isAlive'">
                { 'noOfLoops'        : 5 ,
                  'noOfMilliSeconds' : 2000 }
              </call>
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/core/core_setup.xml' % (TESTS_DIR)"/>
              <call function="'core_setup'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/core/core_entry_cache.xml' % (TESTS_DIR)"/>
              <call function="'core_entry_cache'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/core/core_search_sizelimit.xml' % (TESTS_DIR)"/>
              <call function="'core_search_sizelimit'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/core/core_search_timelimit.xml' % (TESTS_DIR)"/>
              <call function="'core_search_timelimit'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/core/core_tf_filters.xml' % (TESTS_DIR)"/>
              <call function="'core_tf_filters'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/core/core_version_report.xml' % (TESTS_DIR)"/>
              <call function="'core_version_report'" />
              <!--- Stop DS -->
              <sequence>
                <message>
                   'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <call function="'StopDsWithScript'">
                    { 'location'  : STAF_REMOTE_HOSTNAME,
                      'dsHost'    : DIRECTORY_INSTANCE_HOST,
                      'dsPort'    : DIRECTORY_INSTANCE_PORT,
                      'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                      'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
            </sequence>
            <!--- End Block Clients -->
            </block>
          </parallel>
          <!-- Start DS -->
          <message>
             'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/core/core_setup.xml' % (TESTS_DIR)"/>
          <call function="'core_setup'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/core/core_entry_cache.xml' % (TESTS_DIR)"/>
          <call function="'core_entry_cache'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/core/core_search_sizelimit.xml' % (TESTS_DIR)"/>
          <call function="'core_search_sizelimit'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/core/core_search_timelimit.xml' % (TESTS_DIR)"/>
          <call function="'core_search_timelimit'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/core/core_tf_filters.xml' % (TESTS_DIR)"/>
          <call function="'core_tf_filters'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/core/core_version_report.xml' % (TESTS_DIR)"/>
          <call function="'core_version_report'" />
          <!-- Stop DS -->
          <message>
             'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
    
          <call function="'testGroup_Postamble'"/>
      
opends/tests/functional-tests/testcases/quickstart/quickstart.xml
@@ -36,85 +36,61 @@
      <block name="'quickstart'">
      
        <sequence>
          <parallel>
          <!--- Start DS -->
          <message>
            'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                 <message>
                    'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                 </message>
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          
                 <call function="'StartDsWithScript'">
                   { 'location'  : STAF_REMOTE_HOSTNAME }
                 </call>
          <call function="'checkRC'">
             { 'returncode' : RC ,
               'result'     : STAXResult }
          </call>
          
                 <call function="'checkRC'">
                     { 'returncode' : RC ,
                       'result'     : STAXResult }
                 </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          
               </sequence>
             <!--- End Block DS Process Active -->
             </block>
             <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <message>
                   'Quickstart: Adding quickstart entries'
                </message>
                <call function="'addEntry'">
                  { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
                    'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
                    'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
                    'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
                    'entryToBeAdded'   : '%s/quickstart/quickstart.ldif' % STAGED_DATA_DIR }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
              </sequence>
            <!--- End Block Clients -->
            </block>
          </parallel>
          <message>
             'Quickstart: Adding quickstart entries'
          </message>
          <call function="'addEntry'">
            { 'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
              'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
              'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
              'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
              'entryToBeAdded'   : '%s/quickstart/quickstart.ldif' % STAGED_DATA_DIR }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
      
        </sequence>
    
opends/tests/functional-tests/testcases/schema/schema.xml
@@ -43,76 +43,56 @@
          
          <call function="'testGroup_Preamble'"/>
    
          <parallel>
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                <message>
                  'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                  { 'returncode' : RC , 'result' : STAXResult }
                </call>
              </sequence>
              <!--- End Block DS Process Active -->
            </block>
            <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops' : 5 , 'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/schema/schema_setup.xml' % (TESTS_DIR)" />
                <call function="'schema_setup'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/schema/schema_rfc_tests.xml' % (TESTS_DIR)" />
                <call function="'schema_rfc_tests'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/schema/schema_dynamic.xml' % (TESTS_DIR)" />
                <call function="'schema-dynamic'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                    'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                    { 'returncode' : RC , 'result' : STAXResult }
                  </call>
                </sequence>
              </sequence>
              <!--- End Block Clients -->
            </block>
          </parallel>
          <!--- Start DS -->
          <message>
            'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
            { 'returncode' : RC , 'result' : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops' : 5 , 'noOfMilliSeconds' : 2000 }
          </call>
          <!-- Call the test suites -->
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/schema/schema_setup.xml' % TESTS_DIR" />
          <call function="'schema_setup'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/schema/schema_rfc_tests.xml' % TESTS_DIR" />
          <call function="'schema_rfc_tests'" />
          
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/schema/schema_dynamic.xml' % TESTS_DIR" />
          <call function="'schema-dynamic'" />
          <!--- Stop DS -->
          <message>
            'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
          </call>
          <call function="'testGroup_Postamble'"/>
        </sequence>
opends/tests/functional-tests/testcases/schema/schema_dynamic.xml
@@ -348,6 +348,8 @@
            <call function="'testCase_Postamble'"/>
          </sequence>
        </testcase>
        <call function="'testSuite_Postamble'"/>
      
        </sequence>
    
opends/tests/functional-tests/testcases/security/account_activation/security_account_activation.xml
@@ -43,83 +43,62 @@
          <call function="'testSuite_Preamble'"/>
          
          <parallel>
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
             <!--- End Block DS Process Active -->
             </block>
             <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/account_activation/security_setup_account_activation.xml' % (TESTS_DIR)"/>
                <call function="'setup_account_activation'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/account_activation/security_test_account.xml' % (TESTS_DIR)"/>
                <call function="'test_account'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/account_activation/security_account_expiration.xml' % (TESTS_DIR)"/>
                <call function="'account_expiration'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/account_activation/security_teardown_account_activation.xml' % (TESTS_DIR)"/>
                <call function="'teardown_account_activation'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
                </sequence>
                <!--- End Block Clients -->
                </block>
            </parallel>
          <!--- Start DS -->
          <message>
             'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/account_activation/security_setup_account_activation.xml' % (TESTS_DIR)"/>
          <call function="'setup_account_activation'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/account_activation/security_test_account.xml' % (TESTS_DIR)"/>
          <call function="'test_account'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/account_activation/security_account_expiration.xml' % (TESTS_DIR)"/>
          <call function="'account_expiration'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/account_activation/security_teardown_account_activation.xml' % (TESTS_DIR)"/>
          <call function="'teardown_account_activation'" />
          <!--- Stop DS -->
            <message>
               'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
            </message>
            <call function="'StopDsWithScript'">
                { 'location'  : STAF_REMOTE_HOSTNAME,
                  'dsHost'    : DIRECTORY_INSTANCE_HOST,
                  'dsPort'    : DIRECTORY_INSTANCE_PORT,
                  'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                  'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
            </call>
            <call function="'checkRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
  
          <call function="'testSuite_Postamble'"/>
        
opends/tests/functional-tests/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax.xml
@@ -43,100 +43,77 @@
        
          <call function="'testSuite_Preamble'"/>
          
          <parallel>
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
             <!--- End Block DS Process Active -->
             </block>
             <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/auth_pwd_syntax/security_setup_auth_pwd_syntax.xml' % (TESTS_DIR)"/>
                <call function="'setup_auth_pwd_syntax'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_MD5_policy.xml' % (TESTS_DIR)"/>
                <call function="'auth_pwd_syntax_MD5_policy'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_SHA256_policy.xml' % (TESTS_DIR)"/>
                <call function="'auth_pwd_syntax_SHA256_policy'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_SHA384_policy.xml' % (TESTS_DIR)"/>
                <call function="'auth_pwd_syntax_SHA384_policy'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_SHA512_policy.xml' % (TESTS_DIR)"/>
                <call function="'auth_pwd_syntax_SHA512_policy'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_SHA1_policy.xml' % (TESTS_DIR)"/>
                <call function="'auth_pwd_syntax_SHA1_policy'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_def_policy.xml' % (TESTS_DIR)"/>
                <call function="'auth_pwd_syntax_def_policy'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/auth_pwd_syntax/security_teardown_auth_pwd_syntax.xml' % (TESTS_DIR)"/>
                <call function="'teardown_auth_pwd_syntax'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
              </sequence>
            <!--- End Block Clients -->
            </block>
          <!--- Start DS -->
          <message>
             'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
  
          </parallel>
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
  
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/auth_pwd_syntax/security_setup_auth_pwd_syntax.xml' % (TESTS_DIR)"/>
          <call function="'setup_auth_pwd_syntax'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_MD5_policy.xml' % (TESTS_DIR)"/>
          <call function="'auth_pwd_syntax_MD5_policy'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_SHA256_policy.xml' % (TESTS_DIR)"/>
          <call function="'auth_pwd_syntax_SHA256_policy'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_SHA384_policy.xml' % (TESTS_DIR)"/>
          <call function="'auth_pwd_syntax_SHA384_policy'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_SHA512_policy.xml' % (TESTS_DIR)"/>
          <call function="'auth_pwd_syntax_SHA512_policy'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_SHA1_policy.xml' % (TESTS_DIR)"/>
          <call function="'auth_pwd_syntax_SHA1_policy'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/auth_pwd_syntax/security_auth_pwd_syntax_def_policy.xml' % (TESTS_DIR)"/>
          <call function="'auth_pwd_syntax_def_policy'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/auth_pwd_syntax/security_teardown_auth_pwd_syntax.xml' % (TESTS_DIR)"/>
          <call function="'teardown_auth_pwd_syntax'" />
          <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <call function="'testSuite_Postamble'"/>
        
        </sequence>
opends/tests/functional-tests/testcases/security/bind_no_pwd/security_bind_no_pwd.xml
@@ -42,81 +42,58 @@
          </script>
              
          <call function="'testSuite_Preamble'"/>
          <parallel>
          
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
             <!--- End Block DS Process Active -->
             </block>
             <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/bind_no_pwd/security_setup_bind_no_pwd.xml' % (TESTS_DIR)"/>
                <call function="'setup_bind_no_pwd'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/bind_no_pwd/security_pwd_null.xml' % (TESTS_DIR)"/>
                <call function="'pwd_null'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/bind_no_pwd/security_teardown_bind_no_pwd.xml' % (TESTS_DIR)"/>
                <call function="'teardown_bind_no_pwd'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
              </sequence>
            <!--- End Block Clients -->
            </block>
          <!--- Start DS -->
          <message>
             'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
    
          </parallel>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/bind_no_pwd/security_setup_bind_no_pwd.xml' % (TESTS_DIR)"/>
          <call function="'setup_bind_no_pwd'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/bind_no_pwd/security_pwd_null.xml' % (TESTS_DIR)"/>
          <call function="'pwd_null'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/bind_no_pwd/security_teardown_bind_no_pwd.xml' % (TESTS_DIR)"/>
          <call function="'teardown_bind_no_pwd'" />
          <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <call function="'testSuite_Postamble'"/>
        
        </sequence>
opends/tests/functional-tests/testcases/security/jks/security_jks.xml
@@ -43,80 +43,56 @@
       
          <call function="'testSuite_Preamble'"/>
    
          <parallel>
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
             <!--- End Block DS Process Active -->
             </block>
             <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/jks/security_setup_jks.xml' % (TESTS_DIR)"/>
                <call function="'setup_jks'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/jks/security_bob_jks.xml' % (TESTS_DIR)"/>
                <call function="'bob_jks'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/jks/security_teardown_jks.xml' % (TESTS_DIR)"/>
                <call function="'teardown_jks'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
              </sequence>
            <!--- End Block Clients -->
            </block>
          </parallel>
          <!-- Start DS -->
          <message>
             'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <!-- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!-- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/jks/security_setup_jks.xml' % (TESTS_DIR)"/>
          <call function="'setup_jks'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/jks/security_bob_jks.xml' % (TESTS_DIR)"/>
          <call function="'bob_jks'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/jks/security_teardown_jks.xml' % (TESTS_DIR)"/>
          <call function="'teardown_jks'" />
          <!-- Stop DS -->
          <message>
             'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
    
          <call function="'testSuite_Postamble'"/>
opends/tests/functional-tests/testcases/security/pkcs12/security_pkcs12.xml
@@ -42,82 +42,59 @@
          </script>
            
          <call function="'testSuite_Preamble'"/>
          <parallel>
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
            <!--- End Block DS Process Active -->
            </block>
            <block name="'Block Clients'">
            <sequence>
              <!--- Check that DS started -->
              <call function="'isAlive'">
                { 'noOfLoops'        : 5 ,
                  'noOfMilliSeconds' : 2000 }
              </call>
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/security/pkcs12/security_setup_pkcs12.xml' % (TESTS_DIR)"/>
              <call function="'setup_pkcs12'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/security/pkcs12/security_bob_pkcs12.xml' % (TESTS_DIR)"/>
              <call function="'bob_pkcs12'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/security/pkcs12/security_teardown_pkcs12.xml' % (TESTS_DIR)"/>
              <call function="'teardown_pkcs12'" />
              <!--- Stop DS -->
              <sequence>
                <message>
                   'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <call function="'StopDsWithScript'">
                    { 'location'  : STAF_REMOTE_HOSTNAME,
                      'dsHost'    : DIRECTORY_INSTANCE_HOST,
                      'dsPort'    : DIRECTORY_INSTANCE_PORT,
                      'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                      'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
              <call function="'testSuite_Postamble'"/>
            </sequence>
            <!--- End Block Clients -->
            </block>
          </parallel>
          <!--- Start DS -->
          <message>
             'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pkcs12/security_setup_pkcs12.xml' % (TESTS_DIR)"/>
          <call function="'setup_pkcs12'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pkcs12/security_bob_pkcs12.xml' % (TESTS_DIR)"/>
          <call function="'bob_pkcs12'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pkcs12/security_teardown_pkcs12.xml' % (TESTS_DIR)"/>
          <call function="'teardown_pkcs12'" />
          <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <call function="'testSuite_Postamble'"/>
    
        </sequence>
    
opends/tests/functional-tests/testcases/security/pwd_policy/security_pwd_policy.xml
@@ -43,119 +43,96 @@
      
          <call function="'testSuite_Preamble'"/>
              
          <parallel>
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
             <!--- End Block DS Process Active -->
             </block>
             <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_setup_pwd_policy.xml' % (TESTS_DIR)"/>
                <call function="'setup_pwd_policy'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_user_pwd_policy.xml' % (TESTS_DIR)"/>
                <call function="'user_pwd_policy'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_force_pwd_change.xml' % (TESTS_DIR)"/>
                <call function="'force_pwd_change'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_force_pwd_change_all_users.xml' % (TESTS_DIR)"/>
                <call function="'force_pwd_change_all_users'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_enable_max_pwd_age.xml' % (TESTS_DIR)"/>
                <call function="'enable_max_pwd_age'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_disable_max_pwd_age.xml' % (TESTS_DIR)"/>
                <call function="'disable_max_pwd_age'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_min_pwd_age.xml' % (TESTS_DIR)"/>
                <call function="'min_pwd_age'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_lockout_fail_cnt.xml' % (TESTS_DIR)"/>
                <call function="'lockout_fail_cnt'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_mult_pwd_policies.xml' % (TESTS_DIR)"/>
                <call function="'mult_pwd_policies'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_preencoded_pwds.xml' % (TESTS_DIR)"/>
                <call function="'preencoded_pwds'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_lockout_duration.xml' % (TESTS_DIR)"/>
                <call function="'lockout_duration'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_last_login.xml' % (TESTS_DIR)"/>
                <call function="'last_login'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy/security_teardown_pwd_policy.xml' % (TESTS_DIR)"/>
                <call function="'teardown_pwd_policy'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
              </sequence>
            <!--- End Block Clients -->
            </block>
          </parallel>
          <!--- Start DS -->
          <message>
             'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_setup_pwd_policy.xml' % (TESTS_DIR)"/>
          <call function="'setup_pwd_policy'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_user_pwd_policy.xml' % (TESTS_DIR)"/>
          <call function="'user_pwd_policy'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_force_pwd_change.xml' % (TESTS_DIR)"/>
          <call function="'force_pwd_change'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_force_pwd_change_all_users.xml' % (TESTS_DIR)"/>
          <call function="'force_pwd_change_all_users'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_enable_max_pwd_age.xml' % (TESTS_DIR)"/>
          <call function="'enable_max_pwd_age'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_disable_max_pwd_age.xml' % (TESTS_DIR)"/>
          <call function="'disable_max_pwd_age'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_min_pwd_age.xml' % (TESTS_DIR)"/>
          <call function="'min_pwd_age'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_lockout_fail_cnt.xml' % (TESTS_DIR)"/>
          <call function="'lockout_fail_cnt'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_mult_pwd_policies.xml' % (TESTS_DIR)"/>
          <call function="'mult_pwd_policies'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_preencoded_pwds.xml' % (TESTS_DIR)"/>
          <call function="'preencoded_pwds'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_lockout_duration.xml' % (TESTS_DIR)"/>
          <call function="'lockout_duration'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_last_login.xml' % (TESTS_DIR)"/>
          <call function="'last_login'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy/security_teardown_pwd_policy.xml' % (TESTS_DIR)"/>
          <call function="'teardown_pwd_policy'" />
          <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
    
          <call function="'testSuite_Postamble'"/>
    
opends/tests/functional-tests/testcases/security/pwd_policy_root/security_pwd_policy_root.xml
@@ -42,72 +42,49 @@
          </script>
      
          <call function="'testSuite_Preamble'"/>
          <parallel>
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
            <!--- End Block DS Process Active -->
            </block>
            <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_policy_root/security_root_user_tests.xml' % (TESTS_DIR)"/>
                <call function="'root_user_tests'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
              </sequence>
            <!--- End Block Clients -->
            </block>
            </parallel>
          <!--- Start DS -->
          <message>
             'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/pwd_policy_root/security_root_user_tests.xml' % (TESTS_DIR)"/>
          <call function="'root_user_tests'" />
          <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
    
          <call function="'testSuite_Postamble'"/>
    
opends/tests/functional-tests/testcases/security/pwd_storage/security_pwd_storage.xml
@@ -42,121 +42,98 @@
          </script>
          <call function="'testSuite_Preamble'"/>
          <parallel>
            <block name="'Block DS Process Active'">
        
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
             <!--- End Block DS Process Active -->
             </block>
             <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_setup_pwd_storage.xml' % (TESTS_DIR)"/>
                <call function="'setup_pwd_storage'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_pwd_SSHA.xml' % (TESTS_DIR)"/>
                <call function="'pwd_SSHA'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_pwd_SHA.xml' % (TESTS_DIR)"/>
                <call function="'pwd_SHA'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_pwd_SSHA256.xml' % (TESTS_DIR)"/>
                <call function="'pwd_SSHA256'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_pwd_SSHA384.xml' % (TESTS_DIR)"/>
                <call function="'pwd_SSHA384'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_pwd_SSHA512.xml' % (TESTS_DIR)"/>
                <call function="'pwd_SSHA512'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_pwd_MD5.xml' % (TESTS_DIR)"/>
                <call function="'pwd_MD5'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_pwd_SMD5.xml' % (TESTS_DIR)"/>
                <call function="'pwd_SMD5'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_pwd_BASE64.xml' % (TESTS_DIR)"/>
                <call function="'pwd_BASE64'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_pwd_CLEAR.xml' % (TESTS_DIR)"/>
                <call function="'pwd_CLEAR'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_multiple_schemes.xml' % (TESTS_DIR)"/>
                <call function="'multiple_schemes'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_deprecated_schemes.xml' % (TESTS_DIR)"/>
                <call function="'deprecated_schemes'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/pwd_storage/security_teardown_pwd_storage.xml' % (TESTS_DIR)"/>
                <call function="'teardown_pwd_storage'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
              </sequence>
            <!--- End Block Clients -->
            </block>
          </parallel>
          <!-- Start DS -->
          <message>
             'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_setup_pwd_storage.xml' % (TESTS_DIR)"/>
          <call function="'setup_pwd_storage'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_pwd_SSHA.xml' % (TESTS_DIR)"/>
          <call function="'pwd_SSHA'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_pwd_SHA.xml' % (TESTS_DIR)"/>
          <call function="'pwd_SHA'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_pwd_SSHA256.xml' % (TESTS_DIR)"/>
          <call function="'pwd_SSHA256'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_pwd_SSHA384.xml' % (TESTS_DIR)"/>
          <call function="'pwd_SSHA384'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_pwd_SSHA512.xml' % (TESTS_DIR)"/>
          <call function="'pwd_SSHA512'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_pwd_MD5.xml' % (TESTS_DIR)"/>
          <call function="'pwd_MD5'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_pwd_SMD5.xml' % (TESTS_DIR)"/>
          <call function="'pwd_SMD5'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_pwd_BASE64.xml' % (TESTS_DIR)"/>
          <call function="'pwd_BASE64'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_pwd_CLEAR.xml' % (TESTS_DIR)"/>
          <call function="'pwd_CLEAR'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_multiple_schemes.xml' % (TESTS_DIR)"/>
          <call function="'multiple_schemes'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_deprecated_schemes.xml' % (TESTS_DIR)"/>
          <call function="'deprecated_schemes'" />
          <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
            file="'%s/testcases/security/pwd_storage/security_teardown_pwd_storage.xml' % (TESTS_DIR)"/>
          <call function="'teardown_pwd_storage'" />
          <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <call function="'testSuite_Postamble'"/>
    
        </sequence>
opends/tests/functional-tests/testcases/security/pwd_validator/security_pwd_validator.xml
@@ -43,83 +43,60 @@
    
        <call function="'testSuite_Preamble'"/>
          
        <parallel>
          <block name="'Block DS Process Active'">
            <!--- Start DS -->
            <sequence>
              <message>
                 'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
              </message>
              <!--- Start DS -->
              <call function="'StartDsWithScript'">
               { 'location'  : STAF_REMOTE_HOSTNAME }
              </call>
              <call function="'checkRC'">
                  { 'returncode' : RC ,
                    'result'     : STAXResult }
              </call>
            </sequence>
           <!--- End Block DS Process Active -->
           </block>
           <block name="'Block Clients'">
            <sequence>
              <!--- Check that DS started -->
              <call function="'isAlive'">
                { 'noOfLoops'        : 5 ,
                  'noOfMilliSeconds' : 2000 }
              </call>
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/security/pwd_validator/security_setup_pwd_validator.xml' % (TESTS_DIR)"/>
              <call function="'setup_pwd_validator'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/security/pwd_validator/security_pwd_length.xml' % (TESTS_DIR)"/>
              <call function="'pwd_length'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/security/pwd_validator/security_skip_val_for_admins.xml' % (TESTS_DIR)"/>
              <call function="'skip_val_for_admins'" />
              <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                file="'%s/testcases/security/pwd_validator/security_teardown_pwd_validator.xml' % (TESTS_DIR)"/>
              <call function="'teardown_pwd_validator'" />
              <!--- Stop DS -->
              <sequence>
                <message>
                   'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <call function="'StopDsWithScript'">
                    { 'location'  : STAF_REMOTE_HOSTNAME,
                      'dsHost'    : DIRECTORY_INSTANCE_HOST,
                      'dsPort'    : DIRECTORY_INSTANCE_PORT,
                      'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                      'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
            </sequence>
            <!--- End Block Clients -->
            </block>
          </parallel>
        <!--- Start DS -->
        <message>
           'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
        </message>
        <!--- Start DS -->
        <call function="'StartDsWithScript'">
         { 'location'  : STAF_REMOTE_HOSTNAME }
        </call>
        <call function="'checkRC'">
            { 'returncode' : RC ,
              'result'     : STAXResult }
        </call>
        <!--- Check that DS started -->
        <call function="'isAlive'">
          { 'noOfLoops'        : 5 ,
            'noOfMilliSeconds' : 2000 }
        </call>
        <import machine="'%s' % STAF_LOCAL_HOSTNAME"
          file="'%s/testcases/security/pwd_validator/security_setup_pwd_validator.xml' % (TESTS_DIR)"/>
        <call function="'setup_pwd_validator'" />
        <import machine="'%s' % STAF_LOCAL_HOSTNAME"
          file="'%s/testcases/security/pwd_validator/security_pwd_length.xml' % (TESTS_DIR)"/>
        <call function="'pwd_length'" />
        <import machine="'%s' % STAF_LOCAL_HOSTNAME"
          file="'%s/testcases/security/pwd_validator/security_skip_val_for_admins.xml' % (TESTS_DIR)"/>
        <call function="'skip_val_for_admins'" />
        <import machine="'%s' % STAF_LOCAL_HOSTNAME"
          file="'%s/testcases/security/pwd_validator/security_teardown_pwd_validator.xml' % (TESTS_DIR)"/>
        <call function="'teardown_pwd_validator'" />
        <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
    
          <call function="'testSuite_Postamble'"/>
          
opends/tests/functional-tests/testcases/security/sasl/security_sasl.xml
@@ -43,91 +43,68 @@
      
          <call function="'testSuite_Preamble'"/>
            
          <parallel>
            <block name="'Block DS Process Active'">
              <!--- Start DS -->
              <sequence>
                <message>
                   'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
                </message>
                <!--- Start DS -->
                <call function="'StartDsWithScript'">
                 { 'location'  : STAF_REMOTE_HOSTNAME }
                </call>
                <call function="'checkRC'">
                    { 'returncode' : RC ,
                      'result'     : STAXResult }
                </call>
              </sequence>
             <!--- End Block DS Process Active -->
             </block>
             <block name="'Block Clients'">
              <sequence>
                <!--- Check that DS started -->
                <call function="'isAlive'">
                  { 'noOfLoops'        : 5 ,
                    'noOfMilliSeconds' : 2000 }
                </call>
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/sasl/security_setup_sasl.xml' % (TESTS_DIR)"/>
                <call function="'setup_sasl'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/sasl/security_sasl_anon.xml' % (TESTS_DIR)"/>
                <call function="'sasl_anon'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/sasl/security_sasl_plain.xml' % (TESTS_DIR)"/>
                <call function="'sasl_plain'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/sasl/security_sasl_cram-md5.xml' % (TESTS_DIR)"/>
                <call function="'sasl_cram-md5'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/sasl/security_sasl_digest-md5.xml' % (TESTS_DIR)"/>
                <call function="'sasl_digest-md5'" />
                <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
                  file="'%s/testcases/security/sasl/security_teardown_sasl.xml' % (TESTS_DIR)"/>
                <call function="'teardown_sasl'" />
                <!--- Stop DS -->
                <sequence>
                  <message>
                     'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
                  </message>
                  <call function="'StopDsWithScript'">
                      { 'location'  : STAF_REMOTE_HOSTNAME,
                        'dsHost'    : DIRECTORY_INSTANCE_HOST,
                        'dsPort'    : DIRECTORY_INSTANCE_PORT,
                        'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                        'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
                  </call>
                  <call function="'checkRC'">
                      { 'returncode' : RC ,
                        'result'     : STAXResult }
                  </call>
                </sequence>
              </sequence>
              <!--- End Block Clients -->
              </block>
            </parallel>
          <!--- Start DS -->
          <message>
             'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <!--- Start DS -->
          <call function="'StartDsWithScript'">
           { 'location'  : STAF_REMOTE_HOSTNAME }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
          <!--- Check that DS started -->
          <call function="'isAlive'">
            { 'noOfLoops'        : 5 ,
              'noOfMilliSeconds' : 2000 }
          </call>
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/sasl/security_setup_sasl.xml' % (TESTS_DIR)"/>
          <call function="'setup_sasl'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/sasl/security_sasl_anon.xml' % (TESTS_DIR)"/>
          <call function="'sasl_anon'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/sasl/security_sasl_plain.xml' % (TESTS_DIR)"/>
          <call function="'sasl_plain'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/sasl/security_sasl_cram-md5.xml' % (TESTS_DIR)"/>
          <call function="'sasl_cram-md5'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/sasl/security_sasl_digest-md5.xml' % (TESTS_DIR)"/>
          <call function="'sasl_digest-md5'" />
          <import machine="'%s' % STAF_LOCAL_HOSTNAME"
            file="'%s/testcases/security/sasl/security_teardown_sasl.xml' % (TESTS_DIR)"/>
          <call function="'teardown_sasl'" />
          <!--- Stop DS -->
          <message>
             'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
          </message>
          <call function="'StopDsWithScript'">
              { 'location'  : STAF_REMOTE_HOSTNAME,
                'dsHost'    : DIRECTORY_INSTANCE_HOST,
                'dsPort'    : DIRECTORY_INSTANCE_PORT,
                'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
          </call>
          <call function="'checkRC'">
              { 'returncode' : RC ,
                'result'     : STAXResult }
          </call>
    
          <call function="'testSuite_Postamble'"/>
            
opends/tests/functional-tests/testcases/security/startTLS/security_startTLS.xml
@@ -39,83 +39,60 @@
      
      <call function="'testSuite_Preamble'"/>
        
      <parallel>
        <block name="'Block DS Process Active'">
          <!--- Start DS -->
          <sequence>
            <message>
               'Start DS to run on port %s' % (DIRECTORY_INSTANCE_PORT)
            </message>
            <!--- Start DS -->
            <call function="'StartDsWithScript'">
             { 'location'  : STAF_REMOTE_HOSTNAME }
            </call>
            <call function="'checkRC'">
                { 'returncode' : RC ,
                  'result'     : STAXResult }
            </call>
          </sequence>
         <!--- End Block DS Process Active -->
         </block>
         <block name="'Block Clients'">
          <sequence>
            <!--- Check that DS started -->
            <call function="'isAlive'">
              { 'noOfLoops'        : 5 ,
                'noOfMilliSeconds' : 2000 }
            </call>
            <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
              file="'%s/testcases/security/startTLS/security_setup_startTLS.xml' % (TESTS_DIR)"/>
            <call function="'setup_startTLS'" />
            <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
              file="'%s/testcases/security/startTLS/security_bob_startTLS.xml' % (TESTS_DIR)"/>
            <call function="'bob_startTLS'" />
            <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
              file="'%s/testcases/security/startTLS/security_force_pwd_change_startTLS.xml' % (TESTS_DIR)"/>
            <call function="'force_pwd_change_startTLS'" />
            <import machine="'%s' % (STAF_LOCAL_HOSTNAME)"
              file="'%s/testcases/security/startTLS/security_teardown_startTLS.xml' % (TESTS_DIR)"/>
            <call function="'teardown_startTLS'" />
            <!--- Stop DS -->
            <sequence>
              <message>
                 'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
              </message>
              <call function="'StopDsWithScript'">
                  { 'location'  : STAF_REMOTE_HOSTNAME,
                    'dsHost'    : DIRECTORY_INSTANCE_HOST,
                    'dsPort'    : DIRECTORY_INSTANCE_PORT,
                    'dsBindDN'  : DIRECTORY_INSTANCE_DN,
                    'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
              </call>
              <call function="'checkRC'">
                  { 'returncode' : RC ,
                    'result'     : STAXResult }
              </call>
            </sequence>
          </sequence>
        <!--- End Block Clients -->
        </block>
      <!--- Start DS -->
      <message>
         'Start DS to run on port %s' % DIRECTORY_INSTANCE_PORT
      </message>
      </parallel>
      <!--- Start DS -->
      <call function="'StartDsWithScript'">
       { 'location'  : STAF_REMOTE_HOSTNAME }
      </call>
      <call function="'checkRC'">
          { 'returncode' : RC ,
            'result'     : STAXResult }
      </call>
      <!--- Check that DS started -->
      <call function="'isAlive'">
        { 'noOfLoops'        : 5 ,
          'noOfMilliSeconds' : 2000 }
      </call>
      <import machine="'%s' % STAF_LOCAL_HOSTNAME"
        file="'%s/testcases/security/startTLS/security_setup_startTLS.xml' % (TESTS_DIR)"/>
      <call function="'setup_startTLS'" />
      <import machine="'%s' % STAF_LOCAL_HOSTNAME"
        file="'%s/testcases/security/startTLS/security_bob_startTLS.xml' % (TESTS_DIR)"/>
      <call function="'bob_startTLS'" />
      <import machine="'%s' % STAF_LOCAL_HOSTNAME"
        file="'%s/testcases/security/startTLS/security_force_pwd_change_startTLS.xml' % (TESTS_DIR)"/>
      <call function="'force_pwd_change_startTLS'" />
      <import machine="'%s' % STAF_LOCAL_HOSTNAME"
        file="'%s/testcases/security/startTLS/security_teardown_startTLS.xml' % (TESTS_DIR)"/>
      <call function="'teardown_startTLS'" />
      <!--- Stop DS -->
      <message>
         'Stop DS running on port %s' % DIRECTORY_INSTANCE_PORT
      </message>
      <call function="'StopDsWithScript'">
          { 'location'  : STAF_REMOTE_HOSTNAME,
            'dsHost'    : DIRECTORY_INSTANCE_HOST,
            'dsPort'    : DIRECTORY_INSTANCE_PORT,
            'dsBindDN'  : DIRECTORY_INSTANCE_DN,
            'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
      </call>
      <call function="'checkRC'">
          { 'returncode' : RC ,
            'result'     : STAXResult }
      </call>
      <call function="'testSuite_Postamble'"/>