Sha256: 640e5e5a63825c5d78aed704553a907075678fe9076760e9e4ba49ff9d9db2d1

Contents?: true

Size: 1.07 KB

Versions: 12

Compression:

Stored size: 1.07 KB

Contents

unless SocketTest.win?

assert('Socket.gethostname') do
  assert_true(Socket.gethostname.is_a? String)
end

assert('Socket::getaddrinfo') do
  ret = Socket.getaddrinfo("localhost", 53, Socket::AF_INET, Socket::SOCK_DGRAM)
  assert_true ret.size >= 1
  a = ret[0]
  assert_equal "AF_INET",           a[0]
  assert_equal 53,                  a[1]
  # documents says it's a hostname but CRuby returns an address
  #assert_equal "127.0.0.1",         a[2]
  assert_equal "127.0.0.1",         a[3]
  assert_equal Socket::AF_INET,     a[4]
  assert_equal Socket::SOCK_DGRAM,  a[5]
  assert_equal Socket::IPPROTO_UDP, a[6] unless SocketTest.cygwin?
end

assert('Socket#recvfrom') do
  begin
    sstr = "abcdefg"
    s = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0)
    c = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0)
    s.bind(Socket.sockaddr_in(0, "127.0.0.1"))
    c.send sstr, 0, s.getsockname
    rstr, ai = s.recvfrom sstr.size

    assert_equal sstr, rstr
    assert_equal "127.0.0.1", ai.ip_address
  ensure
    s.close rescue nil
    c.close rescue nil
  end
end

end   # win?

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
script_core-0.3.2 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.3.0 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.2.7 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.2.6 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.2.5 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.2.4 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.2.3 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.2.2 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.2.1 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.2.0 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.1.1 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.1.0 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb