test/lib_server_accept.rb in kgio-2.3.3 vs test/lib_server_accept.rb in kgio-2.4.0

- old
+ new

@@ -1,6 +1,7 @@ require 'test/unit' +require 'fcntl' require 'io/nonblock' $-w = true require 'kgio' module LibServerAccept @@ -15,9 +16,27 @@ a = client_connect IO.select([@srv]) b = @srv.kgio_tryaccept assert_kind_of Kgio::Socket, b 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