Sha256: f10682abf90da73b8de61b7cb6dbdb63aac72f98256bdb4ab908446ea16578b4

Contents?: true

Size: 920 Bytes

Versions: 35

Compression:

Stored size: 920 Bytes

Contents

unless SocketTest.win?

# Note: most of tests below will fail if UDPSocket is broken.

assert('IPSocket.getaddress') do
  l = IPSocket.getaddress("localhost")
  assert_true (l == "127.0.0.1" or l == "::1")
end

assert('IPSocket.addr') do
  localhost = "127.0.0.1"
  s = UDPSocket.new
  s.bind(localhost, 0)
  port = Addrinfo.new(s.getsockname).ip_port

  a = s.addr
  assert_equal "AF_INET", a[0]
  assert_equal port,      a[1]
  assert_equal localhost, a[2]
  assert_equal localhost, a[3]
  s.close
  true
end

assert('IPSocket.peeraddr') do
  localhost = "127.0.0.1"
  server = UDPSocket.new
  server.bind(localhost, 0)
  port = server.local_address.ip_port

  client = UDPSocket.new
  client.connect(localhost, port)

  a = client.peeraddr
  assert_equal "AF_INET", a[0]
  assert_equal port,      a[1]
  assert_equal localhost, a[2]
  assert_equal localhost, a[3]
  client.close
  server.close
  true
end

end # win?

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
script_core-0.3.2 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.3.0 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.2.7 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.2.6 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.2.5 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.2.4 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.2.3 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.2.2 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.2.1 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.2.0 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.1.1 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.1.0 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.0.6 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
script_core-0.0.5 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/ipsocket.rb
esruby-0.2.0 resources/mruby/mrbgems/mruby-socket/test/ipsocket.rb
esruby-0.1.5 resources/mruby/mrbgems/mruby-socket/test/ipsocket.rb
esruby-0.1.4 resources/mruby/mrbgems/mruby-socket/test/ipsocket.rb
esruby-0.1.3 resources/mruby/mrbgems/mruby-socket/test/ipsocket.rb
esruby-0.1.2 resources/mruby/mrbgems/mruby-socket/test/ipsocket.rb
esruby-0.1.1 resources/mruby/mrbgems/mruby-socket/test/ipsocket.rb