diff --git a/test/test_hpack.py b/test/test_hpack.py index 468e55e..c462fb4 100644 --- a/test/test_hpack.py +++ b/test/test_hpack.py @@ -224,6 +224,23 @@ def test_resizing_header_table_sends_multiple_updates(self): e = Encoder() + e.header_table_size = 40 + e.header_table_size = 100 + e.header_table_size = 40 + + header_set = [(':method', 'GET')] + out = e.encode(header_set, huffman=True) + assert out == b'\x3F\x09\x3F\x45\x3F\x09\x82' + + def test_resizing_header_table_to_same_size_ignored(self): + e = Encoder() + + # These size changes should be ignored + e.header_table_size = 4096 + e.header_table_size = 4096 + e.header_table_size = 4096 + + # These size changes should be encoded e.header_table_size = 40 e.header_table_size = 100 e.header_table_size = 40