summaryrefslogtreecommitdiff
path: root/rdiff-backup/testing/ctest.py
diff options
context:
space:
mode:
authorbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2003-08-26 22:38:58 +0000
committerbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2003-08-26 22:38:58 +0000
commitd37c8d059875ac2b87dcfcb4e884d33095e8ff1e (patch)
treeeb0ecb2a2122fcc400d213c569e5acd737b1a6b4 /rdiff-backup/testing/ctest.py
parentedc4d8b221b9c056e153af9309ffd3647d3b1fab (diff)
downloadrdiff-backup-d37c8d059875ac2b87dcfcb4e884d33095e8ff1e.tar.gz
Fixed bug in Gruenbach's code and added test for it
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@405 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
Diffstat (limited to 'rdiff-backup/testing/ctest.py')
-rw-r--r--rdiff-backup/testing/ctest.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/rdiff-backup/testing/ctest.py b/rdiff-backup/testing/ctest.py
index 2f11b1f..399c43d 100644
--- a/rdiff-backup/testing/ctest.py
+++ b/rdiff-backup/testing/ctest.py
@@ -48,6 +48,15 @@ class CTest(unittest.TestCase):
assert C.acl_unquote('\\012') == '\n'
s = '\\\n\t\145\n\01=='
assert C.acl_unquote(C.acl_quote(s)) == s
-
+
+ def test_acl_quoting2(self):
+ """This string used to segfault the quoting code, try now"""
+ s = '\xd8\xab\xb1Wb\xae\xc5]\x8a\xbb\x15v*\xf4\x0f!\xf9>\xe2Y\x86\xbb\xab\xdbp\xb0\x84\x13k\x1d\xc2\xf1\xf5e\xa5U\x82\x9aUV\xa0\xf4\xdf4\xba\xfdX\x03\x82\x07s\xce\x9e\x8b\xb34\x04\x9f\x17 \xf4\x8f\xa6\xfa\x97\xab\xd8\xac\xda\x85\xdcKvC\xfa#\x94\x92\x9e\xc9\xb7\xc3_\x0f\x84g\x9aB\x11<=^\xdbM\x13\x96c\x8b\xa7|*"\\\'^$@#!(){}?+ ~` '
+ quoted = C.acl_quote(s)
+ assert C.acl_unquote(quoted) == s
+
+ def test_acl_quoting_equals(self):
+ """Make sure the equals character is quoted"""
+ assert C.acl_quote('=') != '='
if __name__ == "__main__": unittest.main()