From 3f23be3b6e8f61de2ef2d8408c474e22df8cfeb9 Mon Sep 17 00:00:00 2001 From: bescoto Date: Tue, 25 Feb 2003 08:18:43 +0000 Subject: More changes in preparation for 0.11.2 git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@284 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109 --- rdiff-backup/testing/hardlinktest.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'rdiff-backup/testing/hardlinktest.py') diff --git a/rdiff-backup/testing/hardlinktest.py b/rdiff-backup/testing/hardlinktest.py index a675e8a..22dc31d 100644 --- a/rdiff-backup/testing/hardlinktest.py +++ b/rdiff-backup/testing/hardlinktest.py @@ -2,7 +2,7 @@ import os, unittest, time from commontest import * from rdiff_backup import Globals, Hardlink, selection, rpath -Log.setverbosity(7) +Log.setverbosity(3) class HardlinkTest(unittest.TestCase): """Test cases for Hard links""" @@ -142,10 +142,27 @@ class HardlinkTest(unittest.TestCase): hl2_4.hardlink(hl2_1.path) rpath.copy_attribs(hlout1_sub, hlout2_sub) + # Now try backing up twice, making sure hard links are preserved InternalBackup(1, 1, hlout1.path, output.path) + out_subdir = output.append("subdir") + assert out_subdir.append("hardlink1").getinode() == \ + out_subdir.append("hardlink2").getinode() + assert out_subdir.append("hardlink3").getinode() == \ + out_subdir.append("hardlink4").getinode() + assert out_subdir.append("hardlink1").getinode() != \ + out_subdir.append("hardlink3").getinode() + time.sleep(1) InternalBackup(1, 1, hlout2.path, output.path) - + out_subdir.setdata() + assert out_subdir.append("hardlink1").getinode() == \ + out_subdir.append("hardlink4").getinode() + assert out_subdir.append("hardlink2").getinode() == \ + out_subdir.append("hardlink3").getinode() + assert out_subdir.append("hardlink1").getinode() != \ + out_subdir.append("hardlink2").getinode() + + # Now try restoring, still checking hard links. out2 = rpath.RPath(Globals.local_connection, "testfiles/out2") hlout1 = out2.append("hardlink1") hlout2 = out2.append("hardlink2") @@ -165,7 +182,8 @@ class HardlinkTest(unittest.TestCase): int(time.time())) out2.setdata() for rp in [hlout1, hlout2, hlout3, hlout4]: rp.setdata() - assert hlout1.getinode() == hlout4.getinode() + assert hlout1.getinode() == hlout4.getinode(), \ + "%s %s" % (hlout1.path, hlout4.path) assert hlout2.getinode() == hlout3.getinode() assert hlout1.getinode() != hlout2.getinode() -- cgit v1.2.1