6 class TestAcceptClass < Test::Unit::TestCase
8 assert_equal Kgio::Socket, Kgio.accept_class
12 assert_nothing_raised { Kgio.accept_class = nil }
13 assert_equal Kgio::Socket, Kgio.accept_class
17 assert_nothing_raised { Kgio.accept_class = Kgio::TCPSocket }
18 assert_equal Kgio::TCPSocket, Kgio.accept_class
22 assert_raises(TypeError) { Kgio.accept_class = TCPSocket }
23 assert_equal Kgio::Socket, Kgio.accept_class
26 def test_accepted_class
27 @host = ENV["TEST_HOST"] || '127.0.0.1'
28 @srv = Kgio::TCPServer.new(@host, 0)
31 assert_nothing_raised { Kgio.accept_class = Kgio::TCPSocket }
32 client = TCPSocket.new(@host, @port)
33 assert_instance_of Kgio::TCPSocket, @srv.kgio_accept
34 client = TCPSocket.new(@host, @port)
36 assert_instance_of Kgio::TCPSocket, @srv.kgio_tryaccept
38 assert_nothing_raised { Kgio.accept_class = nil }
39 client = TCPSocket.new(@host, @port)
40 assert_instance_of Kgio::Socket, @srv.kgio_accept
41 client = TCPSocket.new(@host, @port)
43 assert_instance_of Kgio::Socket, @srv.kgio_tryaccept
45 assert_nothing_raised { Kgio.accept_class = Kgio::UNIXSocket }
46 client = TCPSocket.new(@host, @port)
47 assert_instance_of Kgio::UNIXSocket, @srv.kgio_accept
48 client = TCPSocket.new(@host, @port)
50 assert_instance_of Kgio::UNIXSocket, @srv.kgio_tryaccept