From 59782a15d0be87130934cbecb34ed639be68b44a Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 20 Mar 2011 16:27:55 -0700 Subject: *accept methods can take flags argument, like accept4() This allows applications to not rely on global accept4_flags --- test/lib_server_accept.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test/lib_server_accept.rb') 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 -- cgit v1.2.3-24-ge0c7