Sha256: 089f932f4e23f9342e96849d527317cdf3edb1cb5c37bec194d3fb342e26bb5a

Contents?: true

Size: 771 Bytes

Versions: 4

Compression:

Stored size: 771 Bytes

Contents

# -*- encoding: US-ASCII -*-
require File.expand_path('../../fixtures/classes', __FILE__)

require 'socket'

describe "Socket#gethostbyname" do
  it "returns broadcast address info for '<broadcast>'" do
    addr = Socket.gethostbyname('<broadcast>').first;
    ["broadcasthost", "255.255.255.255"].should include(addr)
  end

  it "returns broadcast address info for '<any>'" do
    addr = Socket.gethostbyname('<any>').first;
    addr.should == "0.0.0.0"
  end

  it "returns address list in pack format (IPv4)" do
    laddr = Socket.gethostbyname('127.0.0.1')[3..-1];
    laddr.should == ["\x7f\x00\x00\x01"]
  end

  it "returns address list in pack format (IPv6)" do
    laddr = Socket.gethostbyname('::1')[3..-1]
    laddr.should == ["\x00" * 15 + "\x01"]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubysl-socket-1.0.1 spec/socket/gethostbyname_spec.rb
rubysl-socket-2.0.1 spec/socket/gethostbyname_spec.rb
rubysl-socket-1.0.0 spec/socket/gethostbyname_spec.rb
rubysl-socket-2.0.0 spec/socket/gethostbyname_spec.rb