BIND 10 trac253, updated. e7a46851671cd942d39e74d0456435401dc15881 [trac253] Ensure xfrout use the case-sensitive compress mode
BIND 10 source code commits
bind10-changes at lists.isc.org
Mon Feb 21 08:44:00 UTC 2011
The branch, trac253 has been updated
via e7a46851671cd942d39e74d0456435401dc15881 (commit)
from 67ff28d5017ac0cb38b591de079809bfe765ddd1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit e7a46851671cd942d39e74d0456435401dc15881
Author: chenzhengzhang <jerry.zzpku at gmail.com>
Date: Mon Feb 21 16:39:22 2011 +0800
[trac253] Ensure xfrout use the case-sensitive compress mode
-----------------------------------------------------------------------
Summary of changes:
src/bin/xfrout/tests/xfrout_test.py | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
-----------------------------------------------------------------------
diff --git a/src/bin/xfrout/tests/xfrout_test.py b/src/bin/xfrout/tests/xfrout_test.py
index 2fb4463..55a2e52 100644
--- a/src/bin/xfrout/tests/xfrout_test.py
+++ b/src/bin/xfrout/tests/xfrout_test.py
@@ -121,6 +121,29 @@ class TestXfroutSession(unittest.TestCase):
get_msg = self.sock.read_msg()
self.assertEqual(get_msg.get_rcode().to_text(), "NXDOMAIN")
+ def test_send_message(self):
+ msg = self.getmsg()
+ msg.make_response()
+ # soa record data with different cases
+ soa_record = (4, 3, 'Example.com.', 'com.Example.', 3600, 'SOA', None, 'master.Example.com. admin.exAmple.com. 1234 3600 1800 2419200 7200')
+ rrset_soa = self.xfrsess._create_rrset_from_db_record(soa_record)
+ msg.add_rrset(Message.SECTION_ANSWER, rrset_soa)
+ self.xfrsess._send_message(self.sock, msg)
+ send_out_data = self.sock.readsent()[2:]
+
+ # CASE_INSENSITIVE compression mode
+ render = MessageRenderer();
+ render.set_length_limit(XFROUT_MAX_MESSAGE_SIZE)
+ msg.to_wire(render)
+ self.assertNotEqual(render.get_data(), send_out_data)
+
+ # CASE_SENSITIVE compression mode
+ render.clear()
+ render.set_compress_mode(MessageRenderer.CASE_SENSITIVE)
+ render.set_length_limit(XFROUT_MAX_MESSAGE_SIZE)
+ msg.to_wire(render)
+ self.assertEqual(render.get_data(), send_out_data)
+
def test_clear_message(self):
msg = self.getmsg()
qid = msg.get_qid()
More information about the bind10-changes
mailing list