README: formatting fix
[kgio.git] / test / test_kgio_addr.rb
blob8650f5efea3379c6b73b47a5ff9dd3e7c917592e
1 # -*- encoding: binary -*-
2 require 'test/unit'
3 $-w = true
4 require 'kgio'
6 class TestKgioAddr < Test::Unit::TestCase
7   def test_tcp
8     addr = ENV["TEST_HOST"] || '127.0.0.1'
9     tcp = TCPServer.new(addr, 0)
10     port = tcp.addr[1]
11     client = Kgio::TCPSocket.new(addr, port)
12     accepted = tcp.accept
13     assert ! accepted.instance_eval { defined?(@kgio_addr) }
14     accepted.extend Kgio::SocketMethods
15     s = accepted.kgio_addr!
16     assert_equal addr, s
17     assert_equal addr, accepted.instance_variable_get(:@kgio_addr)
18   end
19 end