diff options
author | bescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109> | 2003-08-26 22:38:58 +0000 |
---|---|---|
committer | bescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109> | 2003-08-26 22:38:58 +0000 |
commit | d37c8d059875ac2b87dcfcb4e884d33095e8ff1e (patch) | |
tree | eb0ecb2a2122fcc400d213c569e5acd737b1a6b4 /rdiff-backup/testing | |
parent | edc4d8b221b9c056e153af9309ffd3647d3b1fab (diff) | |
download | rdiff-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')
-rw-r--r-- | rdiff-backup/testing/ctest.py | 11 |
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() |