aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-08-12 19:46:06 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-08-12 19:46:06 +0900
commitad4eadf1099f6ac606134d50a5abd420a53f2dfa (patch)
tree89d94db408ea248ccc8da47b6e4d20864d043467 /test
parent9d16fa4abd2330e6c2941fc93b7185b10991822a (diff)
downloadplum-ad4eadf1099f6ac606134d50a5abd420a53f2dfa.tar.gz
hpack: huffman: raise error when detected EOS in Huffman encoded string
Diffstat (limited to 'test')
-rw-r--r--test/plum/hpack/test_huffman.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/plum/hpack/test_huffman.rb b/test/plum/hpack/test_huffman.rb
index 5fbda63..27c3411 100644
--- a/test/plum/hpack/test_huffman.rb
+++ b/test/plum/hpack/test_huffman.rb
@@ -26,4 +26,11 @@ class HPACKHuffmanTest < Minitest::Test
Plum::HPACK::Huffman.decode(encoded)
}
end
+
+ def test_eos_in_encoded
+ encoded = "\xff\xff\xff\xff" # \xff\xff\xff\xfc + padding
+ assert_raises(Plum::HPACKError) {
+ Plum::HPACK::Huffman.decode(encoded)
+ }
+ end
end