rdiff-backup-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Rdiff-backup-commits] Changes to rdiff-backup/testing/securitytest.py


From: Ben Escoto
Subject: [Rdiff-backup-commits] Changes to rdiff-backup/testing/securitytest.py
Date: Sat, 20 Aug 2005 02:06:07 -0400

Index: rdiff-backup/testing/securitytest.py
diff -u rdiff-backup/testing/securitytest.py:1.7 
rdiff-backup/testing/securitytest.py:1.8
--- rdiff-backup/testing/securitytest.py:1.7    Sat Mar 26 01:02:13 2005
+++ rdiff-backup/testing/securitytest.py        Sat Aug 20 06:06:07 2005
@@ -1,4 +1,4 @@
-import os, unittest, time
+import os, unittest, time, traceback, sys
 from commontest import *
 import rdiff_backup.Security as Security
 
@@ -12,7 +12,10 @@
                problem.
 
                """
-               assert isinstance(exc, Security.Violation), exc
+               if not isinstance(exc, Security.Violation):
+                       type, value, tb = sys.exc_info()
+                       print "".join(traceback.format_tb(tb))
+                       raise exc
                #assert str(exc).find("Security") >= 0, "%s\n%s" % (exc, 
repr(exc))
 
        def test_vet_request_ro(self):
@@ -187,6 +190,15 @@
                                                           
'--restrict-update-only testfiles/restore_out',
                                                                 extra_args = 
'-r now',
                                                                 success = 0)
+
+       def test_restrict_bug(self):
+               """Test for bug 14209 --- mkdir outside --restrict arg"""
+               Myrm('testfiles/output')
+               self.secure_rdiff_backup('testfiles/various_file_types',
+                                                                
'testfiles/output', 1,
+                                                                '--restrict 
foobar', success = 0)
+               output = rpath.RPath(Globals.local_connection, 
'testfiles/output')
+               assert not output.lstat()
 
 
 if __name__ == "__main__": unittest.main()




reply via email to

[Prev in Thread] Current Thread [Next in Thread]