[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [stem/master] Add tests for 'unused' content of CertsCell



commit 5f3376a1d0e569a4573d474a6dd13646beb82c8a
Author: Dave Rolek <dmr-x@xxxxxxxxxx>
Date:   Wed Jul 11 17:59:17 2018 +0000

    Add tests for 'unused' content of CertsCell
    
    This was the only implemented cell type without any tests of 'unused'
    content, so now all have tests. However they don't necessarily test
    non-blank or non-ZERO data yet.
---
 test/unit/client/cell.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/test/unit/client/cell.py b/test/unit/client/cell.py
index ade5d407..d45886f8 100644
--- a/test/unit/client/cell.py
+++ b/test/unit/client/cell.py
@@ -75,9 +75,9 @@ VPADDING_CELLS = {
 }
 
 CERTS_CELLS = {
-  b'\x00\x00\x81\x00\x01\x00': ([], 2),
-  b'\x00\x00\x81\x00\x04\x01\x01\x00\x00': ([Certificate(1, b'')], 2),
-  b'\x00\x00\x81\x00\x05\x01\x01\x00\x01\x08': ([Certificate(1, b'\x08')], 2),
+  b'\x00\x00\x81\x00\x01\x00': ([], b'', 2),
+  b'\x00\x00\x81\x00\x04\x01\x01\x00\x00': ([Certificate(1, b'')], b'', 2),
+  b'\x00\x00\x81\x00\x05\x01\x01\x00\x01\x08': ([Certificate(1, b'\x08')], b'', 2),
 }
 
 AUTH_CHALLENGE_CELLS = {
@@ -297,11 +297,12 @@ class TestCell(unittest.TestCase):
     self.assertRaisesRegexp(ValueError, re.escape('VPaddingCell constructor must specify payload or size'), VPaddingCell)
 
   def test_certs_cell(self):
-    for cell_bytes, (certs, link_protocol) in CERTS_CELLS.items():
+    for cell_bytes, (certs, unused, link_protocol) in CERTS_CELLS.items():
       self.assertEqual(cell_bytes, CertsCell(certs).pack(link_protocol))
 
       cell = Cell.pop(cell_bytes, link_protocol)[0]
       self.assertEqual(certs, cell.certificates)
+      self.assertEqual(unused, cell.unused)
       self.assertEqual(cell_bytes, cell.pack(link_protocol))
 
     # extra bytes after the last certificate should be ignored



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits