diff options
author | Nobuyoshi Nakada <[email protected]> | 2023-09-13 06:45:26 +0900 |
---|---|---|
committer | GitHub <[email protected]> | 2023-09-13 09:45:26 +1200 |
commit | 19346c2336053b351673da030b00c704138252d8 (patch) | |
tree | b61acd3bc34e00f1970028991b56dd346229b583 /test/ruby/test_io_buffer.rb | |
parent | 11c32e33ebe00e746579edc3f1358fdb4fe8cf85 (diff) |
[Bug #19754] Make `IO::Buffer#get_string` check `offset` range (#8016)
Notes
Notes:
Merged-By: ioquatix <[email protected]>
Diffstat (limited to 'test/ruby/test_io_buffer.rb')
-rw-r--r-- | test/ruby/test_io_buffer.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/ruby/test_io_buffer.rb b/test/ruby/test_io_buffer.rb index 75ec4016fa..c3ab09f27e 100644 --- a/test/ruby/test_io_buffer.rb +++ b/test/ruby/test_io_buffer.rb @@ -251,6 +251,14 @@ class TestIOBuffer < Test::Unit::TestCase chunk = buffer.get_string(0, message.bytesize, Encoding::BINARY) assert_equal Encoding::BINARY, chunk.encoding + + assert_raise_with_message(ArgumentError, /exceeds buffer size/) do + buffer.get_string(0, 129) + end + + assert_raise_with_message(ArgumentError, /exceeds buffer size/) do + buffer.get_string(129) + end end # We check that values are correctly round tripped. |