From 34f13c3b2911e3c41aaccbd6422f529a80bb04a2 Mon Sep 17 00:00:00 2001
From: al_xipe <al_xipe@localhost>
Date: Sat, 25 Aug 2007 08:28:43 +0000
Subject: [PATCH] fix for replication resynchronization tests to account for the new index key map

---
 opends/tests/functional-tests/testcases/replication/resynchronization/resynchronization.xml |  308 ++++++++++++++++++++++++--------------------------
 1 files changed, 149 insertions(+), 159 deletions(-)

diff --git a/opends/tests/functional-tests/testcases/replication/resynchronization/resynchronization.xml b/opends/tests/functional-tests/testcases/replication/resynchronization/resynchronization.xml
index b4d0744..740fa75 100644
--- a/opends/tests/functional-tests/testcases/replication/resynchronization/resynchronization.xml
+++ b/opends/tests/functional-tests/testcases/replication/resynchronization/resynchronization.xml
@@ -26,25 +26,17 @@
  !      Portions Copyright 2006-2007 Sun Microsystems, Inc.
  ! -->
 <stax>
-
   <defaultcall function="replication_resynchronization"/>
-
   <function name="replication_resynchronization">
-
     <sequence>
-
       <block name="'resynchronization'">
-
         <sequence>
-            
           <script>
             if not CurrentTestPath.has_key('group'):
-              CurrentTestPath['group']='replication'                 
+              CurrentTestPath['group']='replication'
             CurrentTestPath['suite']=STAXCurrentBlock
           </script>
-
           <call function="'testSuite_Preamble'"/>
-
           <!--- Test Suite information
           #@TestSuiteName       Replication Re-Synchronization Tests
           #@TestSuitePurpose    Verify that the servers in a replicated topology can be initialised with an old backup and still re-synchronize.
@@ -54,16 +46,15 @@
           #@TestScript          replication_resynchronization.xml
           #@TestHTMLLink        http://opends.dev.java.net/
           -->
-            
-                                                                        
+          
           <import machine="STAF_LOCAL_HOSTNAME"
-            file="'%s/testcases/replication/replication_setup.xml' % (TESTS_DIR)"/>
+                  file="'%s/testcases/replication/replication_setup.xml' % (TESTS_DIR)"/>
           <call function="'replication_setup'" />
-                                    
+          
           <script>
-            synchroSuffix = master.getSynchronizedSuffixList()[0].getSuffixDn()              
-          </script>            
-            
+            synchroSuffix = master.getSynchronizedSuffixList()[0].getSuffixDn()
+          </script>
+          
           <!--- Test Case information
           #@TestMarker          Replication Re-Synchronization Tests
           #@TestName            Replication: Re-Synchronization: Off-line initialisation
@@ -73,58 +64,58 @@
           #@TestSteps
           #@TestPostamble
           #@TestResult
-          -->               
+          -->
           <testcase name="getTestCaseName('Off-line initialisation')">
-            <sequence>            
+            <sequence>
               <call function="'testCase_Preamble'"/>
               <message>
-                 'Replication: Re-Synchronization: Off-line initialisation. Initialise replicated servers using off-line backup/restore'
+                'Replication: Re-Synchronization: Off-line initialisation. Initialise replicated servers using off-line backup/restore'
               </message>
-                              
-              <!-- Stop the servers in the topology -->  
+              
+              <!-- Stop the servers in the topology -->
               <call function="'stopServers'">
                 [_topologyServerList]
               </call>
               
-                                
-              <!-- Import data into "master" server -->              
+              <!-- Import data into "master" server -->
               <call function="'ImportLdifWithScript'">
-                { 'location'     : masterHost,
-                  'dsPath'       : masterPath,
-                  'dsBackEnd'    : 'userRoot',             
-                  'dsLdifFile'   : '%s/replication/Example.ldif' % masterDataDir }
+                { 'location'   : masterHost,
+                  'dsPath'     : masterPath,
+                  'dsBackEnd'  : 'userRoot',
+                  'dsLdifFile' : '%s/replication/Example.ldif' % masterDataDir
+                }
               </call>
-
-              <!-- Check some data was imported into "master" server -->    
+              
+              <!-- Check some data was imported into "master" server -->
               <call function="'checkImport'">
-                { 'location'  : clientHost,
-                  'dsPath'    : clientPath,                
-                  'dsHost'    : masterHost,
-                  'dsPort'    : master.getPort(),
-                  'dsDn'      : master.getRootDn(),
-                  'dsPswd'    : master.getRootPwd(),
+                { 'location'        : clientHost,
+                  'dsPath'          : clientPath,
+                  'dsHost'          : masterHost,
+                  'dsPort'          : master.getPort(),
+                  'dsDn'            : master.getRootDn(),
+                  'dsPswd'          : master.getRootPwd(),
                   'expectedEntries' : ['uid=scarter,ou=People,o=example',
                                        'uid=dmiller, ou=People, o=example',
-                                       'uid=rhunt, ou=People, o=example'] }
+                                       'uid=rhunt, ou=People, o=example']
+                }
               </call>
-                
               
-              <!-- Backup "master" server -->  
+              <!-- Backup "master" server -->
               <call function="'backup'">
                 { 'location'  :  masterHost,
-                  'dsPath'  :  masterPath,
-                  'backupDir'  :  '%s/replication/master_backup' % masterDataDir }
-              </call>                
-
-                
+                  'dsPath'    :  masterPath,
+                  'backupDir' :  '%s/replication/master_backup' % masterDataDir
+                }
+              </call>
+              
               <!-- Start the "master" server -->
               <call function="'StartDsWithScript'">
                 { 'location'  :  masterHost,
-                  'dsPath'  :  masterPath }
+                  'dsPath'  :  masterPath
+                }
               </call>
-
-       
-              <!-- Add entry to "master" server -->                       
+              
+              <!-- Add entry to "master" server -->
               <call function="'addEntry'">
                 { 'location'       : clientHost,
                   'dsPath'         : clientPath,
@@ -132,51 +123,50 @@
                   'dsInstancePort' : master.getPort(), 
                   'dsInstanceDn'   : master.getRootDn(),
                   'dsInstancePswd' : master.getRootPwd(),
-                  'entryToBeAdded' : '%s/replication/tfitter.ldif' % clientDataDir }
-              </call>         
-                                                                                                
-                
+                  'entryToBeAdded' : '%s/replication/tfitter.ldif' % clientDataDir
+                }
+              </call>
+              
               <!-- Copy backup to "consumer" servers and restore it -->
               <paralleliterate var="consumer" in="consumerList">
                 <sequence>
+                  <call function="'copyFile'">
+                    { 'srcfile'    : '%s/config/schematokens.dat' % dsPath,
+                      'destfile'   : '%s/%s/config/schematokens.dat' % (consumer.getDir(),OPENDSNAME),
+                      'remotehost' : consumer.getHostname()
+                    }
+                  </call>
                   <call function="'CopyFolderByExtension'">
-                    { 'location'   :  masterHost,
-                      'remotehost'  :  consumer.getHostname(),
-                      'srcfolder'  :  '%s/replication/master_backup' % masterDataDir,
-                      'destfolder' :  '%s/%s/replication/master_backup' % (consumer.getDir(),relativeDataDir),
-                      'extension'  : '*' }
-                  </call>                 
+                    { 'location'   : masterHost,
+                      'remotehost' : consumer.getHostname(),
+                      'srcfolder'  : '%s/replication/master_backup' % masterDataDir,
+                      'destfolder' : '%s/%s/replication/master_backup' % (consumer.getDir(),relativeDataDir),
+                      'extension'  : '*'
+                    }
+                  </call>
 
                   <call function="'restore'">
                     { 'location'  :  consumer.getHostname(),
-                      'dsPath'  :  '%s/%s' % (consumer.getDir(), OPENDSNAME),
-                      'backupDir'  :  '%s/%s/replication/master_backup' % (consumer.getDir(),relativeDataDir) }
-                  </call>                                              
-                </sequence>                  
+                      'dsPath'    :  '%s/%s' % (consumer.getDir(), OPENDSNAME),
+                      'backupDir' :  '%s/%s/replication/master_backup' % (consumer.getDir(),relativeDataDir)
+                    }
+                  </call>
+                </sequence>
               </paralleliterate>
-                
-                
-
-              <!-- Start the "consumer" servers -->  
+              
+              <!-- Start the "consumer" servers -->
               <call function="'startServers'">
                 [consumerList]
-              </call>                
-
-                
-
-                
+              </call>
+              
               <!-- Verify the synchronization of the trees among the servers in the topology -->          
               <call function="'verifyTrees'">
                 [ clientHost, clientPath, master, consumerList, synchroSuffix ]
-              </call> 
-                                
+              </call>
               <call function="'testCase_Postamble'"/>
             </sequence>
-          </testcase>                     
-                      
-
-
-
+          </testcase>
+          
           <!--- Test Case information
           #@TestMarker          Replication Re-Synchronization Tests
           #@TestName            Replication: Re-Synchronization: On-line initialisation
@@ -186,71 +176,72 @@
           #@TestSteps
           #@TestPostamble
           #@TestResult
-          -->               
+          -->
           <testcase name="getTestCaseName('On-line initialisation')">
-            <sequence>            
+            <sequence>
               <call function="'testCase_Preamble'"/>
               <message>
-                 'Replication: Re-Synchronization: On-line initialisation. Initialise replicated servers using on-line backup/restore'
+                'Replication: Re-Synchronization: On-line initialisation. Initialise replicated servers using on-line backup/restore'
               </message>
-                              
+              
               <!-- Clean the servers in the topology
               <call function="'deleteTrees'">
                 [_topologyServerList, synchroSuffix, False]
-              </call> -->  
+              </call> -->
               
               <!-- Delete manually added entry so that replication server won't add it automatically later on -->
               <call function="'ldapDeleteWithScript'">
-                { 'location'  :  clientHost,
-                  'dsPath'  :  clientPath,
-                  'dsInstanceHost'  :  master.getHostname(),
-                  'dsInstancePort'  :  master.getPort(),
-                  'dsInstanceDn'  : master.getRootDn(),
-                  'dsInstancePswd' :  master.getRootPwd(),
-                  'dsDn'  :  ['uid=tfitter, ou=People,%s' % synchroSuffix] }
-              </call>                                                                
-                                
-              <!-- Import data into "master" server -->              
-              <call function="'importLdifTask'">
-                { 'location'  :  clientHost,
-                  'dsPath'  :  clientPath,
-                  'dsInstanceHost'  : masterHost,
-                  'dsInstancePort'  :  master.getPort(),
-                  'dsInstanceDn'  :  master.getRootDn(),
-                  'dsInstancePswd'  :  master.getRootPwd(),
-                  'taskID'  :  'import task',
-                  'ldifFile'  :  '%s/replication/Example.ldif' % masterDataDir }
+                { 'location'       : clientHost,
+                  'dsPath'         : clientPath,
+                  'dsInstanceHost' : master.getHostname(),
+                  'dsInstancePort' : master.getPort(),
+                  'dsInstanceDn'   : master.getRootDn(),
+                  'dsInstancePswd' : master.getRootPwd(),
+                  'dsDn'           : ['uid=tfitter, ou=People,%s' % synchroSuffix]
+                }
               </call>
-
+              
+              <!-- Import data into "master" server -->
+              <call function="'importLdifTask'">
+                { 'location'       : clientHost,
+                  'dsPath'         : clientPath,
+                  'dsInstanceHost' : masterHost,
+                  'dsInstancePort' : master.getPort(),
+                  'dsInstanceDn'   : master.getRootDn(),
+                  'dsInstancePswd' : master.getRootPwd(),
+                  'taskID'         : 'import task',
+                  'ldifFile'       : '%s/replication/Example.ldif' % masterDataDir
+                }
+              </call>
+              
               <!-- Check some data was imported into "master" server -->    
               <call function="'checkImport'">
-                { 'location'  : clientHost,
-                  'dsPath'    : clientPath,                
-                  'dsHost'    : masterHost,
-                  'dsPort'    : master.getPort(),
-                  'dsDn'      : master.getRootDn(),
-                  'dsPswd'    : master.getRootPwd(),
+                { 'location'        : clientHost,
+                  'dsPath'          : clientPath,
+                  'dsHost'          : masterHost,
+                  'dsPort'          : master.getPort(),
+                  'dsDn'            : master.getRootDn(),
+                  'dsPswd'          : master.getRootPwd(),
                   'expectedEntries' : ['uid=scarter,ou=People,o=example',
                                        'uid=dmiller, ou=People, o=example',
                                        'uid=rhunt, ou=People, o=example'],
-                  'startDS'  :  'no' }
+                  'startDS'         :  'no'
+                }
               </call>
                 
-
               <!-- Backup "master" server -->  
               <call function="'backupTask'">
-                { 'location'  :  clientHost,
-                  'dsPath'  :  clientPath,
-                  'dsInstanceHost'  : masterHost,
-                  'dsInstancePort'  :  master.getPort(),
-                  'dsInstanceDn'  :  master.getRootDn(),
-                  'dsInstancePswd'  :  master.getRootPwd(),
-                  'taskID'  :  'backup task',
-                  'backupDir'  :  '%s/replication/master_backup_online' % masterDataDir }
+                { 'location'       : clientHost,
+                  'dsPath'         : clientPath,
+                  'dsInstanceHost' : masterHost,
+                  'dsInstancePort' : master.getPort(),
+                  'dsInstanceDn'   : master.getRootDn(),
+                  'dsInstancePswd' : master.getRootPwd(),
+                  'taskID'         : 'backup task',
+                  'backupDir'      : '%s/replication/master_backup_online' % masterDataDir
+                }
               </call>
-
-
-       
+              
               <!-- Add entry to "master" server -->                       
               <call function="'addEntry'">
                 { 'location'       : clientHost,
@@ -259,59 +250,58 @@
                   'dsInstancePort' : master.getPort(), 
                   'dsInstanceDn'   : master.getRootDn(),
                   'dsInstancePswd' : master.getRootPwd(),
-                  'entryToBeAdded' : '%s/replication/tfitter.ldif' % clientDataDir }
-              </call>         
-                                                                                                
-     
+                  'entryToBeAdded' : '%s/replication/tfitter.ldif' % clientDataDir
+                }
+              </call>
+              
               <!-- Copy backup to "consumer" servers and restore it -->
               <paralleliterate var="consumer" in="consumerList">
                 <sequence>
+                  <call function="'copyFile'">
+                    { 'srcfile'    : '%s/config/schematokens.dat' % dsPath,
+                      'destfile'   : '%s/%s/config/schematokens.dat' % (consumer.getDir(),OPENDSNAME),
+                      'remotehost' : consumer.getHostname()
+                    }
+                  </call>
                   <call function="'CopyFolderByExtension'">
-                    { 'location'   :  masterHost,
-                      'remotehost'  :  consumer.getHostname(),
-                      'srcfolder'  :  '%s/replication/master_backup_online' % masterDataDir,
-                      'destfolder' :  '%s/%s/replication/master_backup_online' % (consumer.getDir(),relativeDataDir),
-                      'extension'  : '*' }
-                  </call>         
-
+                    { 'location'   : masterHost,
+                      'remotehost' : consumer.getHostname(),
+                      'srcfolder'  : '%s/replication/master_backup_online' % masterDataDir,
+                      'destfolder' : '%s/%s/replication/master_backup_online' % (consumer.getDir(),relativeDataDir),
+                      'extension'  : '*'
+                    }
+                  </call>
+                  
                   <call function="'restoreTask'">
-                    { 'location'  :  clientHost,
-                      'dsPath'  :  clientPath,
-                      'dsInstanceHost'  :  consumer.getHostname(),
-                      'dsInstancePort'  : consumer.getPort(),
-                      'dsInstanceDn'  :  consumer.getRootDn(),
-                      'dsInstancePswd'  :  consumer.getRootPwd(),
-                      'taskID'  :  'restore task',
-                      'backupDir'  :  '%s/%s/replication/master_backup_online' % (consumer.getDir(),relativeDataDir) }
-                  </call>                                              
-                </sequence>                  
+                    { 'location'       : clientHost,
+                      'dsPath'         : clientPath,
+                      'dsInstanceHost' : consumer.getHostname(),
+                      'dsInstancePort' : consumer.getPort(),
+                      'dsInstanceDn'   : consumer.getRootDn(),
+                      'dsInstancePswd' : consumer.getRootPwd(),
+                      'taskID'         : 'restore task',
+                      'backupDir'      : '%s/%s/replication/master_backup_online' % (consumer.getDir(),relativeDataDir)
+                    }
+                  </call>
+                </sequence>
               </paralleliterate>
-
-                
-                
-              <!-- Verify the synchronization of the trees among the servers in the topology -->          
+              
+              <!-- Verify the synchronization of the trees among the servers in the topology -->
               <call function="'verifyTrees'">
                 [ clientHost, clientPath, master, consumerList, synchroSuffix ]
-              </call> 
-                                
+              </call>
+              
               <call function="'testCase_Postamble'"/>
             </sequence>
-          </testcase>                     
-                                                                      
-
-                      
+          </testcase>
+          
           <import machine="STAF_LOCAL_HOSTNAME"
-            file="'%s/testcases/replication/replication_cleanup.xml' % (TESTS_DIR)"/>
+                  file="'%s/testcases/replication/replication_cleanup.xml' % (TESTS_DIR)"/>
           <call function="'replication_cleanup'" />
-                          
+          
           <call function="'testSuite_Postamble'"/>
-                  
         </sequence>
-
       </block>
-    
     </sequence>
-
   </function>
-
 </stax>

--
Gitblit v1.10.0