diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/openssl/test_pair.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/openssl/test_pair.rb b/test/openssl/test_pair.rb index 17713c9988..66d8ebc83f 100644 --- a/test/openssl/test_pair.rb +++ b/test/openssl/test_pair.rb @@ -144,6 +144,18 @@ class OpenSSL::TestPair < Test::Unit::TestCase } end + def test_read_nonblock + ssl_pair {|s1, s2| + assert_raise(Errno::EWOULDBLOCK) { s2.read_nonblock(10) } + s1.write "abc\ndef\n" + assert_equal("ab", s2.read_nonblock(2)) + assert_equal("c\n", s2.gets) + ret = nil + assert_nothing_raised("[ruby-core:20298]") { ret = s2.read_nonblock(10) } + assert_equal("def\n", ret) + } + end + end end |