Fix clu make-ldif, modifyldif, ldif-diffs tools functional tests
| | |
| | | { |
| | | 'sourceLdif' : sourceldif , |
| | | 'targetLdif' : sourceldif , |
| | | 'outputLdif' : '%s/ldif-diff_nodiffs.out' % remote.temp |
| | | 'outputLdif' : '%s/clu/ldif-diff_nodiffs.out' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | { |
| | | 'sourceLdif' : sourceldif , |
| | | 'targetLdif' : targetldif , |
| | | 'outputLdif' : '%s/ldif-diff_withdiffs.out' % remote.temp , |
| | | 'outputLdif' : '%s/clu/ldif-diff_withdiffs.out' % remote.temp , |
| | | 'expectedRC' : 1 , |
| | | 'knownIssue' : '2641' |
| | | } |
| | |
| | | { |
| | | 'sourceLdif' : sourceldif , |
| | | 'targetLdif' : targetldif , |
| | | 'outputLdif' : '%s/ldif-diff.out' % remote.temp , |
| | | 'outputLdif' : '%s/clu/ldif-diff.out' % remote.temp , |
| | | 'expectedRC' : 'noCheck' |
| | | } |
| | | </call> |
| | |
| | | <call function="'compareFile'"> |
| | | { |
| | | 'outputFile' : 'ldif-diff.out' , |
| | | 'outputPath' : remote.temp , |
| | | 'outputPath' : '%s/clu' % remote.temp , |
| | | 'refFile' : 'ldif-diff.ref', |
| | | 'knownIssue' : '3111' |
| | | } |
| | |
| | | { |
| | | 'sourceLdif' : sourceldif , |
| | | 'targetLdif' : targetldif , |
| | | 'outputLdif' : '%s/ldif-diff_singlevalue.out' \ |
| | | 'outputLdif' : '%s/clu/ldif-diff_singlevalue.out' \ |
| | | % remote.temp , |
| | | 'singleValueChanges' : 'True' , |
| | | 'expectedRC' : 'noCheck' |
| | |
| | | <call function="'compareFile'"> |
| | | { |
| | | 'outputFile' : 'ldif-diff_singlevalue.out' , |
| | | 'outputPath' : remote.temp , |
| | | 'outputPath' : '%s/clu' % remote.temp , |
| | | 'refFile' : 'ldif-diff_singlevalue.ref' , |
| | | 'knownIssue' : '3111' |
| | | } |
| | |
| | | 'sourceLdif' : sourceldif , |
| | | 'changesLdif' : '%s/clu/ldifmodify_checkbehavior.ldif' \ |
| | | % remote.data , |
| | | 'targetLdif' : '%s/ldifmodify.out' % remote.temp |
| | | 'targetLdif' : '%s/clu/ldifmodify.out' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | | <call function="'LdifDiffWithScript'"> |
| | | { |
| | | 'sourceLdif' : '%s/ldifmodify.out' % remote.temp , |
| | | 'sourceLdif' : '%s/clu/ldifmodify.out' % remote.temp , |
| | | 'targetLdif' : '%s/clu/ldifmodify.ref' % remote.data , |
| | | 'outputLdif' : '%s/ldifmodify.diff' % remote.temp |
| | | 'outputLdif' : '%s/clu/ldifmodify.diff' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | { |
| | | 'sourceLdif' : sourceldif , |
| | | 'changesLdif' : '%s/clu/ldifmodify_moddn.ldif' % remote.data , |
| | | 'targetLdif' : '%s/ldifmodify_moddn.out' % remote.temp , |
| | | 'targetLdif' : '%s/clu/ldifmodify_moddn.out' % remote.temp , |
| | | 'expectedRC' : 1 |
| | | } |
| | | </call> |
| | |
| | | 'sourceLdif' : sourceldif , |
| | | 'changesLdif' : '%s/clu/ldifmodify_concurrente.ldif' \ |
| | | % remote.data , |
| | | 'targetLdif' : '%s/ldifmodify_concurrente.out' % remote.temp , |
| | | 'targetLdif' : '%s/clu/ldifmodify_concurrente.out' % remote.temp , |
| | | 'expectedRC' : 1 |
| | | } |
| | | </call> |
| | |
| | | <call function="'MakeLdifWithScript'"> |
| | | { |
| | | 'templateFile' : template , |
| | | 'ldifFile' : '%s/make-ldif_seed0_1.ldif' % remote.temp , |
| | | 'ldifFile' : '%s/clu/make-ldif_seed0_1.ldif' % remote.temp , |
| | | 'randomSeed' : 0 |
| | | } |
| | | </call> |
| | |
| | | <call function="'MakeLdifWithScript'"> |
| | | { |
| | | 'templateFile' : template , |
| | | 'ldifFile' : '%s/make-ldif_seed0_2.ldif' % remote.temp , |
| | | 'ldifFile' : '%s/clu/make-ldif_seed0_2.ldif' % remote.temp , |
| | | 'randomSeed' : 0 |
| | | } |
| | | </call> |
| | |
| | | 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, |
| | | 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, |
| | | 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, |
| | | 'dsFilename' : '%s/make-ldif_seed0_2.ldif' % remote.temp, |
| | | 'dsFilename' : '%s/clu/make-ldif_seed0_2.ldif' % remote.temp, |
| | | 'dsContinueOnError' : 'true', |
| | | 'expectedRC' : 0 |
| | | } |
| | |
| | | <call function="'MakeLdifWithScript'"> |
| | | { |
| | | 'templateFile' : template , |
| | | 'ldifFile' : '%s/make-ldif_noseed_1.ldif' % remote.temp |
| | | 'ldifFile' : '%s/clu/make-ldif_noseed_1.ldif' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | <call function="'MakeLdifWithScript'"> |
| | | { |
| | | 'templateFile' : template , |
| | | 'ldifFile' : '%s/make-ldif_noseed_2.ldif' % remote.temp |
| | | 'ldifFile' : '%s/clu/make-ldif_noseed_2.ldif' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | <call function="'MakeLdifWithScript'"> |
| | | { |
| | | 'templateFile' : template , |
| | | 'ldifFile' : '%s/make-ldif_seed5.ldif' % remote.temp , |
| | | 'ldifFile' : '%s/clu/make-ldif_seed5.ldif' % remote.temp , |
| | | 'randomSeed' : 5 |
| | | } |
| | | </call> |
| | |
| | | |
| | | <call function="'LdifDiffWithScript'"> |
| | | { |
| | | 'sourceLdif' : '%s/make-ldif_seed0_1.ldif' % remote.temp , |
| | | 'targetLdif' : '%s/make-ldif_seed0_2.ldif' % remote.temp , |
| | | 'outputLdif' : '%s/make-ldif_seed0.diff' % remote.temp |
| | | 'sourceLdif' : '%s/clu/make-ldif_seed0_1.ldif' % remote.temp , |
| | | 'targetLdif' : '%s/clu/make-ldif_seed0_2.ldif' % remote.temp , |
| | | 'outputLdif' : '%s/clu/make-ldif_seed0.diff' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | |
| | | <call function="'LdifDiffWithScript'"> |
| | | { |
| | | 'sourceLdif' : '%s/make-ldif_seed0_1.ldif' % remote.temp , |
| | | 'targetLdif' : '%s/make-ldif_noseed_1.ldif' % remote.temp , |
| | | 'outputLdif' : '%s/make-ldif_noseed_1.diff' % remote.temp |
| | | 'sourceLdif' : '%s/clu/make-ldif_seed0_1.ldif' % remote.temp , |
| | | 'targetLdif' : '%s/clu/make-ldif_noseed_1.ldif' % remote.temp , |
| | | 'outputLdif' : '%s/clu/make-ldif_noseed_1.diff' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | |
| | | <call function="'LdifDiffWithScript'"> |
| | | { |
| | | 'sourceLdif' : '%s/make-ldif_noseed_1.ldif' % remote.temp , |
| | | 'targetLdif' : '%s/make-ldif_noseed_2.ldif' % remote.temp , |
| | | 'outputLdif' : '%s/make-ldif_noseed_2.diff' % remote.temp |
| | | 'sourceLdif' : '%s/clu/make-ldif_noseed_1.ldif' % remote.temp , |
| | | 'targetLdif' : '%s/clu/make-ldif_noseed_2.ldif' % remote.temp , |
| | | 'outputLdif' : '%s/clu/make-ldif_noseed_2.diff' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | |
| | | <call function="'LdifDiffWithScript'"> |
| | | { |
| | | 'sourceLdif' : '%s/make-ldif_seed0_1.ldif' % remote.temp , |
| | | 'targetLdif' : '%s/make-ldif_seed5.ldif' % remote.temp , |
| | | 'outputLdif' : '%s/make-ldif_seed5.diff' % remote.temp |
| | | 'sourceLdif' : '%s/clu/make-ldif_seed0_1.ldif' % remote.temp , |
| | | 'targetLdif' : '%s/clu/make-ldif_seed5.ldif' % remote.temp , |
| | | 'outputLdif' : '%s/clu/make-ldif_seed5.diff' % remote.temp |
| | | } |
| | | </call> |
| | | |
| | |
| | | MultimasterSync = 'Multimaster Synchronization' |
| | | MultimasterType = 'multimaster' |
| | | |
| | | # TODO: this test flow for replication tests needs moving out to configuration |
| | | # Replication execution mode variables: if not defined, set "random" |
| | | # values: |
| | | # (day of the month % 4) == 0 --> (split servers, eclmode n/a) |
| | |
| | | <message>'source.data = %s' % source.data</message> |
| | | <message>'local.data = %s' % local.data</message> |
| | | <message>'remote.data = %s' % remote.data</message> |
| | | <message>'local.temp = %s' % local.temp</message> |
| | | <message>'remote.temp = %s' % remote.temp</message> |
| | | |
| | | <return> |
| | | local.directory |
| | |
| | | <sequence> |
| | | <!-- Build the Command --> |
| | | <script> |
| | | foldersToCreate = [] |
| | | STAFCmdParamsList=[] |
| | | STAFCmdParams='' |
| | | |
| | |
| | | STAFCmdParamsList.append('-t %s' % templateFile) |
| | | |
| | | if ldifFile: |
| | | foldersToCreate.append(os.path.dirname(ldifFile)) |
| | | STAFCmdParamsList.append('-o %s' % ldifFile) |
| | | |
| | | if randomSeed: |
| | |
| | | |
| | | STAFCmdParams=' '.join(STAFCmdParamsList) |
| | | </script> |
| | | |
| | | <call function="'createMultiFolders'"> |
| | | { 'location' : location, |
| | | 'folderslist' : foldersToCreate |
| | | } |
| | | </call> |
| | | |
| | | <message> |
| | | '%s %s' % (STAFCmd, STAFCmdParams) |
| | | </message> |
| | | |
| | | <call function="'runCommand'"> |
| | | { 'name' : 'Make Ldif Script', |
| | | 'location' : location, |
| | |
| | | <sequence> |
| | | <!-- Build the Command --> |
| | | <script> |
| | | foldersToCreate = [] |
| | | STAFCmdParamsList=[] |
| | | STAFCmdParams='' |
| | | |
| | |
| | | STAFCmdParamsList.append('-t %s' % targetLdif) |
| | | |
| | | if outputLdif: |
| | | foldersToCreate.append(os.path.dirname(outputLdif)) |
| | | STAFCmdParamsList.append('-o %s' % outputLdif) |
| | | |
| | | if ignoreAttrsFile: |
| | |
| | | STAFCmdParams=' '.join(STAFCmdParamsList) |
| | | </script> |
| | | |
| | | <call function="'createMultiFolders'"> |
| | | { 'location' : location, |
| | | 'folderslist' : foldersToCreate |
| | | } |
| | | </call> |
| | | |
| | | <message> |
| | | 'Running command:\n %s %s\nlocation: %s\nworkdir: %s' \ |
| | | % (STAFCmd,STAFCmdParams,location,dsBinPath) |
| | | '%s %s' % (STAFCmd, STAFCmdParams) |
| | | </message> |
| | | |
| | | <process name="'LDIF Diff Script'"> |
| | |
| | | <sequence> |
| | | <!-- Build the Command --> |
| | | <script> |
| | | foldersToCreate = [] |
| | | STAFCmdParamsList=[] |
| | | STAFCmdParams='' |
| | | |
| | |
| | | STAFCmdParamsList.append('-s %s' % sourceLdif) |
| | | |
| | | if targetLdif: |
| | | foldersToCreate.append(os.path.dirname(targetLdif)) |
| | | STAFCmdParamsList.append('-t %s' % targetLdif) |
| | | |
| | | if changesLdif: |
| | |
| | | |
| | | STAFCmdParams=' '.join(STAFCmdParamsList) |
| | | </script> |
| | | |
| | | <call function="'createMultiFolders'"> |
| | | { 'location' : location, |
| | | 'folderslist' : foldersToCreate |
| | | } |
| | | </call> |
| | | |
| | | <message> |
| | | '%s %s' % (STAFCmd, STAFCmdParams) |
| | | </message> |
| | | |
| | | <call function="'runCommand'"> |
| | | { 'name' : 'LDIF Modify Script', |
| | | 'location' : location, |
| | |
| | | <sequence> |
| | | <!-- Build the Command --> |
| | | <script> |
| | | foldersToCreate = [] |
| | | STAFCmdParamsList=[] |
| | | STAFCmdParams='' |
| | | |
| | |
| | | STAFCmdParamsList.append('-t %s' % targetLdif) |
| | | |
| | | if outputLdif: |
| | | foldersToCreate.append(os.path.dirname(outputLdif)) |
| | | STAFCmdParamsList.append('-o %s' % outputLdif) |
| | | |
| | | if overwriteExisting: |
| | |
| | | STAFCmdParams=' '.join(STAFCmdParamsList) |
| | | </script> |
| | | |
| | | <call function="'createMultiFolders'"> |
| | | { 'location' : location, |
| | | 'folderslist' : foldersToCreate |
| | | } |
| | | </call> |
| | | |
| | | <message> |
| | | '%s %s' % (STAFCmd, STAFCmdParams) |
| | | </message> |
| | | |
| | | <call function="'runCommand'"> |
| | | { |
| | | 'name' : 'Ldif diff script', |
| | |
| | | } |
| | | </call> |
| | | |
| | | <!--- Delete temporary folder on remote host --> |
| | | <!--- Create folder on remote host --> |
| | | <message> |
| | | 'Delete temporary folder %s/temp on remote host' % dsDir |
| | | 'Create new instance temp folder %s/temp on remote host %s' % (dsDir,dsHost) |
| | | </message> |
| | | <call function="'deleteFolder'"> |
| | | <call function="'createFolder'"> |
| | | { 'location' : dsHost, |
| | | 'foldername' : '%s/temp' % dsDir |
| | | } |
| | | </call> |
| | | |
| | | <!--- Delete staging data folder on remote host --> |
| | | <message> |
| | | 'Delete staging data folder %s/testdata on remote host' % dsDir |
| | | </message> |
| | | <call function="'deleteFolder'"> |
| | | { 'location' : dsHost, |
| | | 'foldername' : '%s/testdata' % dsDir |
| | | } |
| | | </call> |
| | | |
| | | <!--- Copy staging data to remote host --> |
| | | <message> |
| | | 'Copy %s/testdata.zip to %s on %s on remote host' \ |