Sha256: bf2b47e409976f8a78fedc888b209ff4cbc32f6a7054dcbb382f2cddf9bf07e9

Contents?: true

Size: 1.07 KB

Versions: 23

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", "domain", 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_true "127.0.0.1", ai.ip_address
  ensure
    s.close rescue nil
    c.close rescue nil
  end
end

end   # win?

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
script_core-0.0.6 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.0.5 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.2.0 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.1.5 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.1.4 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.1.3 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.1.2 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.1.1 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.1.0 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.11 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.10 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.9 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.8 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.7 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.6 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.5 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.3 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.2 resources/mruby/mrbgems/mruby-socket/test/socket.rb
esruby-0.0.0 resources/mruby/mrbgems/mruby-socket/test/socket.rb
script_core-0.0.4 ext/enterprise_script_service/mruby/mrbgems/mruby-socket/test/socket.rb