summaryrefslogtreecommitdiff
path: root/python/qpid/tests
diff options
context:
space:
mode:
authorRafael H. Schloming <rhs@apache.org>2009-11-13 15:59:54 +0000
committerRafael H. Schloming <rhs@apache.org>2009-11-13 15:59:54 +0000
commit53d1cf10d13f65c3ae8b953fa6de5e8cc377042c (patch)
tree79b2ebd34de2bc6df2a6417064804cddfb2c3614 /python/qpid/tests
parent4e476344c551c4c25e27047316690ee5b80dcefb (diff)
downloadqpid-python-53d1cf10d13f65c3ae8b953fa6de5e8cc377042c.tar.gz
fixed unicode and hex escapes to allow a-fA-F, and added tests
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@835893 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python/qpid/tests')
-rw-r--r--python/qpid/tests/address.py40
1 files changed, 35 insertions, 5 deletions
diff --git a/python/qpid/tests/address.py b/python/qpid/tests/address.py
index 9ce073ee7f..75ce7b8e92 100644
--- a/python/qpid/tests/address.py
+++ b/python/qpid/tests/address.py
@@ -48,7 +48,8 @@ class AddressTests(Test):
"foo.bar", "baz.qux:moo:arf", {"key": "value"})
def testOptionsTrailingComma(self):
- self.valid("name/subject; {key: value,}", "name", "subject", {"key": "value"})
+ self.valid("name/subject; {key: value,}", "name", "subject",
+ {"key": "value"})
def testSemiSubject(self):
self.valid("foo.bar/'baz.qux;moo:arf'; {key: value}",
@@ -66,15 +67,44 @@ class AddressTests(Test):
"baz.qux.{moo,arf", {"key": "value"})
def testSlashQuote(self):
- self.valid("foo.bar\\/baz.qux.{moo,arf; {key: value}", "foo.bar/baz.qux.{moo,arf",
+ self.valid("foo.bar\\/baz.qux.{moo,arf; {key: value}",
+ "foo.bar/baz.qux.{moo,arf",
None, {"key": "value"})
- def testSlashEsc(self):
- self.valid("foo.bar\\x00baz.qux.{moo,arf; {key: value}", "foo.bar\x00baz.qux.{moo,arf",
+ def testSlashHexEsc1(self):
+ self.valid("foo.bar\\x00baz.qux.{moo,arf; {key: value}",
+ "foo.bar\x00baz.qux.{moo,arf",
None, {"key": "value"})
+ def testSlashHexEsc2(self):
+ self.valid("foo.bar\\xffbaz.qux.{moo,arf; {key: value}",
+ "foo.bar\xffbaz.qux.{moo,arf",
+ None, {"key": "value"})
+
+ def testSlashHexEsc3(self):
+ self.valid("foo.bar\\xFFbaz.qux.{moo,arf; {key: value}",
+ "foo.bar\xFFbaz.qux.{moo,arf",
+ None, {"key": "value"})
+
+ def testSlashUnicode1(self):
+ self.valid("foo.bar\\u1234baz.qux.{moo,arf; {key: value}",
+ u"foo.bar\u1234baz.qux.{moo,arf", None, {"key": "value"})
+
+ def testSlashUnicode2(self):
+ self.valid("foo.bar\\u0000baz.qux.{moo,arf; {key: value}",
+ u"foo.bar\u0000baz.qux.{moo,arf", None, {"key": "value"})
+
+ def testSlashUnicode3(self):
+ self.valid("foo.bar\\uffffbaz.qux.{moo,arf; {key: value}",
+ u"foo.bar\uffffbaz.qux.{moo,arf", None, {"key": "value"})
+
+ def testSlashUnicode4(self):
+ self.valid("foo.bar\\uFFFFbaz.qux.{moo,arf; {key: value}",
+ u"foo.bar\uFFFFbaz.qux.{moo,arf", None, {"key": "value"})
+
def testNoName(self):
- self.invalid("; {key: value}", "unexpected token SEMI(';') line:1,0:; {key: value}")
+ self.invalid("; {key: value}",
+ "unexpected token SEMI(';') line:1,0:; {key: value}")
def testEmpty(self):
self.invalid("", "unexpected token EOF line:1,0:")