diff options
Diffstat (limited to 'rdiff-backup/testing/regressiontest.py')
-rw-r--r-- | rdiff-backup/testing/regressiontest.py | 59 |
1 files changed, 30 insertions, 29 deletions
diff --git a/rdiff-backup/testing/regressiontest.py b/rdiff-backup/testing/regressiontest.py index 5d4d27e..354cbbb 100644 --- a/rdiff-backup/testing/regressiontest.py +++ b/rdiff-backup/testing/regressiontest.py @@ -1,7 +1,7 @@ import unittest, os execfile("commontest.py") -rbexec("setconnections.py") +rbexec("main.py") """Regression tests @@ -128,27 +128,28 @@ class PathSetter(unittest.TestCase): SetConnections.CloseConnections() -class IncrementTest(PathSetter): +class IncrementTest1(unittest.TestCase): + dirlist = ["testfiles/increment1", "testfiles/increment2", + "testfiles/increment3", "testfiles/increment4"] + def testLocalinc(self): """Test self.incrementing, and then restoring, local""" - self.setPathnames(None, None, None, None) - self.runtest() + BackupRestoreSeries(1, 1, self.dirlist) def test_remote_src(self): """Increment/Restore when source directory is remote""" - self.setPathnames('test1', '../', None, None) - self.runtest() + BackupRestoreSeries(None, 1, self.dirlist) def test_remote_dest(self): """Increment/Restore when target directory is remote""" - self.setPathnames(None, None, 'test2', '../') - self.runtest() + BackupRestoreSeries(1, None, self.dirlist) def test_remote_both(self): """Increment/Restore when both directories are remote""" - self.setPathnames('test1', '../', 'test2/tmp', '../../') - self.runtest() - + BackupRestoreSeries(None, None, self.dirlist) + + +class IncrementTest2(PathSetter): def OldtestRecoveryLocal(self): """Test to see if rdiff-backup can continue with bad increment""" os.system(MiscDir+'/myrm testfiles/recovery_out_backup') @@ -188,43 +189,43 @@ class IncrementTest(PathSetter): Time.setcurtime() SaveState.init_filenames(1) HighLevel.Mirror(self.inc1rp, self.rpout) - assert RPath.cmp_recursive(Local.inc1rp, Local.rpout) + assert CompareRecursive(Local.inc1rp, Local.rpout) Time.setcurtime() Time.setprevtime(999500000) HighLevel.Mirror_and_increment(self.inc2rp, self.rpout, self.rpout_inc) - assert RPath.cmp_recursive(Local.inc2rp, Local.rpout) + assert CompareRecursive(Local.inc2rp, Local.rpout) Time.setcurtime() Time.setprevtime(999510000) HighLevel.Mirror_and_increment(self.inc3rp, self.rpout, self.rpout_inc) - assert RPath.cmp_recursive(Local.inc3rp, Local.rpout) + assert CompareRecursive(Local.inc3rp, Local.rpout) Time.setcurtime() Time.setprevtime(999520000) HighLevel.Mirror_and_increment(self.inc4rp, self.rpout, self.rpout_inc) - assert RPath.cmp_recursive(Local.inc4rp, Local.rpout) + assert CompareRecursive(Local.inc4rp, Local.rpout) print "Restoring to self.inc4" HighLevel.Restore(999530000, self.rpout, self.get_inctup(), self.rpout4) - assert RPath.cmp_recursive(Local.inc4rp, Local.rpout4) + assert CompareRecursive(Local.inc4rp, Local.rpout4) print "Restoring to self.inc3" HighLevel.Restore(999520000, self.rpout, self.get_inctup(), self.rpout3) - assert RPath.cmp_recursive(Local.inc3rp, Local.rpout3) + assert CompareRecursive(Local.inc3rp, Local.rpout3) print "Restoring to self.inc2" HighLevel.Restore(999510000, self.rpout, self.get_inctup(), self.rpout2) - assert RPath.cmp_recursive(Local.inc2rp, Local.rpout2) + assert CompareRecursive(Local.inc2rp, Local.rpout2) print "Restoring to self.inc1" HighLevel.Restore(999500000, self.rpout, self.get_inctup(), self.rpout1) - assert RPath.cmp_recursive(Local.inc1rp, Local.rpout1) + assert CompareRecursive(Local.inc1rp, Local.rpout1) def get_inctup(self): """Return inc tuples as expected by Restore.RestoreRecursive @@ -288,7 +289,7 @@ class MirrorTest(PathSetter): SaveState.init_filenames(None) HighLevel.Mirror(self.noperms, self.noperms_out, None) # Can't compare because we don't have the permissions to do it right - #assert RPath.cmp_recursive(Local.noperms, Local.noperms_out) + #assert CompareRecursive(Local.noperms, Local.noperms_out) def testNopermsRemote(self): "No permissions mirroring (remote)" @@ -296,7 +297,7 @@ class MirrorTest(PathSetter): Time.setcurtime() SaveState.init_filenames(None) HighLevel.Mirror(self.noperms, self.noperms_out, checkpoint=None) - #assert RPath.cmp_recursive(Local.noperms, Local.noperms_out) + #assert CompareRecursive(Local.noperms, Local.noperms_out) def testPermSkipLocal(self): """Test to see if rdiff-backup will skip unreadable files""" @@ -330,7 +331,7 @@ class MirrorTest(PathSetter): self.refresh(self.rootfiles, self.rootfiles_out, Local.rootfiles, Local.rootfiles_out) # add uid/gid info HighLevel.Mirror(self.rootfiles, self.rootfiles_out) - assert RPath.cmp_recursive(Local.rootfiles, Local.rootfiles_out) + assert CompareRecursive(Local.rootfiles, Local.rootfiles_out) Globals.change_ownership = None self.refresh(self.rootfiles, self.rootfiles_out, Local.rootfiles, Local.rootfiles_out) # remove that info @@ -343,7 +344,7 @@ class MirrorTest(PathSetter): self.refresh(self.rootfiles, self.rootfiles_out, Local.rootfiles, Local.rootfiles_out) # add uid/gid info HighLevel.Mirror(self.rootfiles, self.rootfiles_out) - assert RPath.cmp_recursive(Local.rootfiles, Local.rootfiles_out) + assert CompareRecursive(Local.rootfiles, Local.rootfiles_out) for coon in Globals.connections: conn.Globals.set('change_ownership', None) self.refresh(self.rootfiles, self.rootfiles_out, @@ -356,11 +357,11 @@ class MirrorTest(PathSetter): self.refresh(self.rootfiles2, self.rootfiles_out2, Local.rootfiles2, Local.rootfiles_out2) # add uid/gid info HighLevel.Mirror(self.rootfiles2, self.rootfiles_out2) - assert RPath.cmp_recursive(Local.rootfiles2, Local.rootfiles_out2) + assert CompareRecursive(Local.rootfiles2, Local.rootfiles_out2) self.refresh(self.rootfiles2, self.rootfiles_out2, Local.rootfiles2, Local.rootfiles_out2) # remove that info HighLevel.Mirror(self.rootfiles21, self.rootfiles_out2) - assert RPath.cmp_recursive(Local.rootfiles21, Local.rootfiles_out2) + assert CompareRecursive(Local.rootfiles21, Local.rootfiles_out2) self.refresh(self.rootfiles21, self.rootfiles_out2, Local.rootfiles21, Local.rootfiles_out2) # remove that info Globals.change_source_perms = 1 @@ -387,12 +388,12 @@ class MirrorTest(PathSetter): SaveState.init_filenames(None) assert self.rbdir.lstat() HighLevel.Mirror(self.inc1rp, self.rpout) - assert RPath.cmp_recursive(Local.inc1rp, Local.rpout) + assert CompareRecursive(Local.inc1rp, Local.rpout) self.deleteoutput() HighLevel.Mirror(self.inc2rp, self.rpout) - assert RPath.cmp_recursive(Local.inc2rp, Local.rpout) + assert CompareRecursive(Local.inc2rp, Local.rpout) def run_partial_test(self): os.system("cp -a testfiles/increment3 testfiles/output") @@ -402,9 +403,9 @@ class MirrorTest(PathSetter): SaveState.init_filenames(None) HighLevel.Mirror(self.inc1rp, self.rpout) #RPath.copy_attribs(self.inc1rp, self.rpout) - assert RPath.cmp_recursive(Local.inc1rp, Local.rpout) + assert CompareRecursive(Local.inc1rp, Local.rpout) HighLevel.Mirror(self.inc2rp, self.rpout) - assert RPath.cmp_recursive(Local.inc2rp, Local.rpout) + assert CompareRecursive(Local.inc2rp, Local.rpout) if __name__ == "__main__": unittest.main() |