[svn] commit: r304 - /branches/parkinglot/src/lib/cc/python/test.py
BIND 10 source code commits
bind10-changes at lists.isc.org
Fri Nov 20 10:37:15 UTC 2009
Author: mgraff
Date: Fri Nov 20 10:37:15 2009
New Revision: 304
Log:
an actual test
Modified:
branches/parkinglot/src/lib/cc/python/test.py
Modified: branches/parkinglot/src/lib/cc/python/test.py
==============================================================================
--- branches/parkinglot/src/lib/cc/python/test.py (original)
+++ branches/parkinglot/src/lib/cc/python/test.py Fri Nov 20 10:37:15 2009
@@ -1,22 +1,71 @@
import ISC
+import unittest
-ss = { "list": [ 1, 2, 3 ],
- "hash": { "hash1": 1, "hash2": 2 },
- "none": None,
- "string": "samplestring" }
+class TestCCWireEncoding(unittest.TestCase):
+ def setUp(self): pass
-s = ISC.CC.Message.to_wire(ss)
-ISC.Util.hexdump(s)
+ def test_to_wire_of_string(self):
+ wire = ISC.CC.Message.to_wire({ "simple" : "string" })
+ self.assertEqual(wire, b'Skan\x06simple!\x06string')
-print(ISC.CC.Message.from_wire(s))
+ def test_from_wire_of_string(self):
+ wire = b'Skan\x06simple!\x06string'
+ decoded = ISC.CC.Message.from_wire(wire)
+ self.assertEqual(decoded["simple"], "string")
-tcp = ISC.CC.Session()
-print(tcp.lname)
+ def test_to_wire_of_list(self):
+ wire = ISC.CC.Message.to_wire({ "simple" : [ "string" ] })
+ self.assertEqual(wire, b'Skan\x06simple#\x08!\x06string')
-tcp.group_subscribe("test")
+ def test_from_wire_of_list(self):
+ wire = b'Skan\x06simple#\x08!\x06string'
+ decoded = ISC.CC.Message.from_wire(wire)
+ self.assertEqual(decoded["simple"], [ "string" ])
-counter = 0
-while counter < 10000:
- tcp.group_sendmsg({ "counter": counter }, "test", "foo")
- routing, data = tcp.group_recvmsg(False)
- counter += 1
+ def test_to_wire_of_hash(self):
+ wire = ISC.CC.Message.to_wire({ "simple" : { "string" : 1 }})
+ self.assertEqual(wire, b'Skan\x06simple"\n\x06string!\x011')
+
+ def test_from_wire_of_hash(self):
+ wire = b'Skan\x06simple"\n\x06string!\x011'
+ decoded = ISC.CC.Message.from_wire(wire)
+ self.assertEqual(decoded["simple"], { "string" : '1' })
+
+ def test_to_wire_of_none(self):
+ wire = ISC.CC.Message.to_wire({ "simple" : None })
+ self.assertEqual(wire, b'Skan\x06simple\x04')
+
+ def test_from_wire_of_none(self):
+ wire = b'Skan\x06simple\x04'
+ decoded = ISC.CC.Message.from_wire(wire)
+ self.assertEqual(decoded["simple"], None)
+
+ def test_to_wire_of_empty_string(self):
+ wire = ISC.CC.Message.to_wire({ "simple" : "" })
+ self.assertEqual(wire, b'Skan\x06simple!\x00')
+
+ def test_from_wire_of_empty_string(self):
+ wire = b'Skan\x06simple!\x00'
+ decoded = ISC.CC.Message.from_wire(wire)
+ self.assertEqual(decoded["simple"], "")
+
+ def test_to_wire_of_utf8_string(self):
+ wire = ISC.CC.Message.to_wire({ "simple" : "ãããã" })
+ self.assertEqual(wire, b'Skan\x06simple!\x0c\xe3\x81\x9b\xe3\x82\x93\xe3\x81\x9b\xe3\x81\x84')
+
+ def test_from_wire_of_utf8_string(self):
+ wire = b'Skan\x06simple!\x0c\xe3\x81\x9b\xe3\x82\x93\xe3\x81\x9b\xe3\x81\x84'
+ decoded = ISC.CC.Message.from_wire(wire)
+ self.assertEqual(decoded["simple"], "ãããã")
+
+ def test_to_wire_of_utf8_label(self):
+ wire = ISC.CC.Message.to_wire({ "ãããã" : "string" })
+ self.assertEqual(wire, b'Skan\x0c\xe3\x81\x9b\xe3\x82\x93\xe3\x81\x9b\xe3\x81\x84!\x06string')
+
+ def test_from_wire_of_utf8_label(self):
+ wire = b'Skan\x0c\xe3\x81\x9b\xe3\x82\x93\xe3\x81\x9b\xe3\x81\x84!\x06string'
+ decoded = ISC.CC.Message.from_wire(wire)
+ self.assertEqual(decoded["ãããã"], "string")
+
+if __name__ == '__main__':
+ unittest.main()
More information about the bind10-changes
mailing list