diff options
Diffstat (limited to 'rdiff-backup/testing/fs_abilitiestest.py')
-rw-r--r-- | rdiff-backup/testing/fs_abilitiestest.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/rdiff-backup/testing/fs_abilitiestest.py b/rdiff-backup/testing/fs_abilitiestest.py index 1aa3f68..87737f0 100644 --- a/rdiff-backup/testing/fs_abilitiestest.py +++ b/rdiff-backup/testing/fs_abilitiestest.py @@ -15,6 +15,7 @@ class FSAbilitiesTest(unittest.TestCase): dir_to_test = "testfiles" eas = acls = 1 chars_to_quote = "" + case_sensitive = 1 ownership = (os.getuid() == 0) hardlinks = fsync_dirs = 1 dir_inc_perms = 1 @@ -32,6 +33,9 @@ class FSAbilitiesTest(unittest.TestCase): #resource_forks = 0 #carbonfile = 0 + # A case insensitive directory (a cdrom mount on my system!) + case_insensitive_path = "/media/cdrecorder" + def testReadOnly(self): """Test basic querying read only""" base_dir = rpath.RPath(Globals.local_connection, self.dir_to_test) @@ -42,6 +46,7 @@ class FSAbilitiesTest(unittest.TestCase): assert fsa.acls == self.acls, fsa.acls assert fsa.resource_forks == self.resource_forks, fsa.resource_forks assert fsa.carbonfile == self.carbonfile, fsa.carbonfile + assert fsa.case_sensitive == self.case_sensitive, fsa.case_sensitive def testReadWrite(self): """Test basic querying read/write""" @@ -75,5 +80,12 @@ class FSAbilitiesTest(unittest.TestCase): new_dir.delete() + def test_case_sensitive(self): + """Test a read-only case-INsensitive directory""" + rp = rpath.RPath(Globals.local_connection, self.case_insensitive_path) + fsa = fs_abilities.FSAbilities('read-only') + fsa.set_case_sensitive_readonly(rp) + assert fsa.case_sensitive == 0, fsa.case_sensitive + if __name__ == "__main__": unittest.main() |