aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_pair.rb
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2016-08-28 18:04:20 +0900
committerKazuki Yamaguchi <k@rhe.jp>2016-08-28 18:25:51 +0900
commit18704eb61c25955c31801b8e2fa9fa6d48516db0 (patch)
treee82e0d236f3a782ae0c490667714a1635f262765 /test/test_pair.rb
parent26ac46584fc10ec03f1d2582dab50172bd9da1ad (diff)
downloadruby-openssl-18704eb61c25955c31801b8e2fa9fa6d48516db0.tar.gz
test: move test_partial_record_read into test_pair.rb
It can make use of ssl_pair. This allows removing 6 secs sleep.
Diffstat (limited to 'test/test_pair.rb')
-rw-r--r--test/test_pair.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/test_pair.rb b/test/test_pair.rb
index 610aa982..92502229 100644
--- a/test/test_pair.rb
+++ b/test/test_pair.rb
@@ -322,6 +322,16 @@ module OpenSSL::TestPairM
}
end
+ def test_partial_tls_record_read_nonblock
+ ssl_pair { |s1, s2|
+ # the beginning of a TLS record
+ s1.io.write("\x17")
+ # should raise a IO::WaitReadable since a full TLS record is not available
+ # for reading
+ assert_raise(IO::WaitReadable) { s2.read_nonblock(1) }
+ }
+ end
+
def tcp_pair
host = "127.0.0.1"
serv = TCPServer.new(host, 0)