diff options
Diffstat (limited to 'test/lib_server_accept.rb')
-rw-r--r-- | test/lib_server_accept.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/lib_server_accept.rb b/test/lib_server_accept.rb index 1e6bf24..6ea461b 100644 --- a/test/lib_server_accept.rb +++ b/test/lib_server_accept.rb @@ -1,4 +1,5 @@ require 'test/unit' +require 'fcntl' require 'io/nonblock' $-w = true require 'kgio' @@ -19,6 +20,24 @@ module LibServerAccept assert_equal @host, b.kgio_addr end + def test_tryaccept_flags + a = client_connect + IO.select([@srv]) + b = @srv.kgio_tryaccept nil, 0 + assert_kind_of Kgio::Socket, b + assert_equal false, b.nonblock? + assert_equal 0, b.fcntl(Fcntl::F_GETFD) + end + + def test_blocking_accept_flags + a = client_connect + IO.select([@srv]) + b = @srv.kgio_accept nil, 0 + assert_kind_of Kgio::Socket, b + assert_equal false, b.nonblock? + assert_equal 0, b.fcntl(Fcntl::F_GETFD) + end + def test_tryaccept_fail assert_equal nil, @srv.kgio_tryaccept end |