From c69955e64648ab6a3471a54f7885a320428682f9 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 18 Nov 2010 14:37:05 -0800 Subject: switch entirely to kgio_wait_*able methods This removes the global Kgio.wait_*able accesors and requires each class to define (or fall back to) the Kgio::DefaultWaiters methods. --- test/lib_read_write.rb | 20 +++++--------------- test/test_connect_fd_leak.rb | 4 ---- test/test_tcp_connect.rb | 5 +---- test/test_unix_connect.rb | 4 +--- 4 files changed, 7 insertions(+), 26 deletions(-) (limited to 'test') diff --git a/test/lib_read_write.rb b/test/lib_read_write.rb index c11b3af..20bdd59 100644 --- a/test/lib_read_write.rb +++ b/test/lib_read_write.rb @@ -13,9 +13,6 @@ module LibReadWriteTest @rd.close unless @rd.closed? @wr.close unless @wr.closed? end - assert_nothing_raised do - Kgio.wait_readable = Kgio.wait_writable = nil - end end def test_read_zero @@ -205,11 +202,10 @@ module LibReadWriteTest def test_monster_write_wait_writable @wr.instance_variable_set :@nr, 0 - def @wr.wait_writable + def @wr.kgio_wait_writable @nr += 1 IO.select(nil, [self]) end - Kgio.wait_writable = :wait_writable buf = "." * 1024 * 1024 * 10 thr = Thread.new { @wr.kgio_write(buf) } readed = @rd.read(buf.size) @@ -220,7 +216,6 @@ module LibReadWriteTest end def test_wait_readable_ruby_default - assert_nothing_raised { Kgio.wait_readable = nil } elapsed = 0 foo = nil t0 = Time.now @@ -243,7 +238,6 @@ module LibReadWriteTest rescue Errno::EAGAIN break end while true - assert_nothing_raised { Kgio.wait_writable = nil } elapsed = 0 foo = nil t0 = Time.now @@ -261,10 +255,9 @@ module LibReadWriteTest end def test_wait_readable_method - def @rd.moo + def @rd.kgio_wait_readable defined?(@z) ? raise(RuntimeError, "Hello") : @z = "HI" end - assert_nothing_raised { Kgio.wait_readable = :moo } foo = nil begin foo = @rd.kgio_read(5) @@ -277,18 +270,16 @@ module LibReadWriteTest end def test_tryread_wait_readable_method - def @rd.moo + def @rd.kgio_wait_readable raise "Hello" end - assert_nothing_raised { Kgio.wait_readable = :moo } assert_equal :wait_readable, @rd.kgio_tryread(5) end def test_trywrite_wait_readable_method - def @wr.moo + def @wr.kgio_wait_writable raise "Hello" end - assert_nothing_raised { Kgio.wait_writable = :moo } tmp = [] buf = "." * 1024 10000.times { tmp << @wr.kgio_trywrite(buf) } @@ -296,10 +287,9 @@ module LibReadWriteTest end def test_wait_writable_method - def @wr.moo + def @wr.kgio_wait_writable defined?(@z) ? raise(RuntimeError, "Hello") : @z = "HI" end - assert_nothing_raised { Kgio.wait_writable = :moo } n = [] begin loop { n << @wr.kgio_write("HIHIHIHIHIHI") } diff --git a/test/test_connect_fd_leak.rb b/test/test_connect_fd_leak.rb index 5889e3a..f6a8543 100644 --- a/test/test_connect_fd_leak.rb +++ b/test/test_connect_fd_leak.rb @@ -5,10 +5,6 @@ require 'kgio' class TestConnectFDLeak < Test::Unit::TestCase - def teardown - Kgio.wait_readable = Kgio.wait_writable = nil - end - def test_unix_socket nr = 0 path = "/non/existent/path" diff --git a/test/test_tcp_connect.rb b/test/test_tcp_connect.rb index bad2146..194a630 100644 --- a/test/test_tcp_connect.rb +++ b/test/test_tcp_connect.rb @@ -5,7 +5,7 @@ require 'kgio' class SubSocket < Kgio::Socket attr_accessor :foo - def wait_writable + def kgio_wait_writable @foo = "waited" end end @@ -23,7 +23,6 @@ class TestKgioTcpConnect < Test::Unit::TestCase @srv.close unless @srv.closed? Kgio.accept_cloexec = true Kgio.accept_nonblock = false - Kgio.wait_readable = Kgio.wait_writable = nil end def test_new @@ -56,7 +55,6 @@ class TestKgioTcpConnect < Test::Unit::TestCase end def test_socket_start - Kgio::wait_writable = :wait_writable sock = SubSocket.start(@addr) assert_nil sock.foo ready = IO.select(nil, [ sock ]) @@ -65,7 +63,6 @@ class TestKgioTcpConnect < Test::Unit::TestCase end def test_wait_writable_set - Kgio::wait_writable = :wait_writable sock = SubSocket.new(@addr) assert_equal "waited", sock.foo assert_equal nil, sock.kgio_write("HELLO") diff --git a/test/test_unix_connect.rb b/test/test_unix_connect.rb index 4b7519c..f99a877 100644 --- a/test/test_unix_connect.rb +++ b/test/test_unix_connect.rb @@ -6,7 +6,7 @@ require 'tempfile' class SubSocket < Kgio::Socket attr_accessor :foo - def wait_writable + def kgio_wait_writable @foo = "waited" end end @@ -57,7 +57,6 @@ class TestKgioUnixConnect < Test::Unit::TestCase end def test_socket_start - Kgio::wait_writable = :wait_writable sock = SubSocket.start(@addr) assert_nil sock.foo ready = IO.select(nil, [ sock ]) @@ -66,7 +65,6 @@ class TestKgioUnixConnect < Test::Unit::TestCase end def test_wait_writable_set - Kgio::wait_writable = :wait_writable sock = SubSocket.new(@addr) assert_kind_of Kgio::Socket, sock assert_instance_of SubSocket, sock -- cgit v1.2.3-24-ge0c7