From dcaa8582a323d445fee5fdb46a25f2bcf3f89d58 Mon Sep 17 00:00:00 2001 From: "Rafael H. Schloming" Date: Mon, 14 Apr 2008 16:33:40 +0000 Subject: fixed encode/decode of structs in command/control arguments to include the type code when specified git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@647887 13f79535-47bb-0310-9956-ffa450edef68 --- python/tests/spec010.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'python/tests/spec010.py') diff --git a/python/tests/spec010.py b/python/tests/spec010.py index 4161dc060f..ff29bd8cea 100644 --- a/python/tests/spec010.py +++ b/python/tests/spec010.py @@ -26,7 +26,7 @@ from qpid.datatypes import Struct class SpecTest(TestCase): def setUp(self): - self.spec = load(testrunner.get_spec_file("amqp.0-10.xml")) + self.spec = load(testrunner.get_spec_file("amqp.0-10-qpid-errata.xml")) def testSessionHeader(self): hdr = self.spec["session.header"] @@ -62,3 +62,11 @@ class SpecTest(TestCase): dec = self.encdec(self.spec["message.subscribe"], cmd) assert cmd.exclusive == dec.exclusive assert cmd.destination == dec.destination + + def testXid(self): + xid = self.spec["dtx.xid"] + sc = StringCodec(self.spec) + st = Struct(xid, format=0, global_id="gid", branch_id="bid") + xid.encode(sc, st) + assert sc.encoded == '\x00\x00\x00\x10\x06\x04\x07\x00\x00\x00\x00\x00\x03gid\x03bid' + assert xid.decode(sc).__dict__ == st.__dict__ -- cgit v1.2.1