diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/test_tcp_connect.rb | 17 | ||||
-rw-r--r-- | test/test_unix_connect.rb | 17 |
2 files changed, 34 insertions, 0 deletions
diff --git a/test/test_tcp_connect.rb b/test/test_tcp_connect.rb index 028f852..bad2146 100644 --- a/test/test_tcp_connect.rb +++ b/test/test_tcp_connect.rb @@ -34,6 +34,14 @@ class TestKgioTcpConnect < Test::Unit::TestCase assert_equal nil, sock.kgio_write("HELLO") end + def test_start + sock = Kgio::Socket.start(@addr) + assert_kind_of Kgio::Socket, sock + ready = IO.select(nil, [ sock ]) + assert_equal sock, ready[1][0] + assert_equal nil, sock.kgio_write("HELLO") + end + def test_tcp_socket_new_invalid assert_raises(ArgumentError) { Kgio::TCPSocket.new('example.com', 80) } assert_raises(ArgumentError) { Kgio::TCPSocket.new('999.999.999.999', 80) } @@ -47,6 +55,15 @@ class TestKgioTcpConnect < Test::Unit::TestCase assert_equal nil, sock.kgio_write("HELLO") end + def test_socket_start + Kgio::wait_writable = :wait_writable + sock = SubSocket.start(@addr) + assert_nil sock.foo + ready = IO.select(nil, [ sock ]) + assert_equal sock, ready[1][0] + assert_equal nil, sock.kgio_write("HELLO") + end + def test_wait_writable_set Kgio::wait_writable = :wait_writable sock = SubSocket.new(@addr) diff --git a/test/test_unix_connect.rb b/test/test_unix_connect.rb index 458149d..4b7519c 100644 --- a/test/test_unix_connect.rb +++ b/test/test_unix_connect.rb @@ -48,6 +48,23 @@ class TestKgioUnixConnect < Test::Unit::TestCase assert_equal nil, sock.kgio_write("HELLO") end + def test_start + sock = Kgio::Socket.start(@addr) + assert_instance_of Kgio::Socket, sock + ready = IO.select(nil, [ sock ]) + assert_equal sock, ready[1][0] + assert_equal nil, sock.kgio_write("HELLO") + end + + def test_socket_start + Kgio::wait_writable = :wait_writable + sock = SubSocket.start(@addr) + assert_nil sock.foo + ready = IO.select(nil, [ sock ]) + assert_equal sock, ready[1][0] + assert_equal nil, sock.kgio_write("HELLO") + end + def test_wait_writable_set Kgio::wait_writable = :wait_writable sock = SubSocket.new(@addr) |