1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/ipaddr] Removing superfluos assingments & return

Also adding test for ntop

https://github.com/ruby/ipaddr/commit/0ba16cca10
This commit is contained in:
Espartaco Palma 2018-10-27 17:13:31 -07:00 committed by Hiroshi SHIBATA
parent 323e7a6744
commit b23fba91ae
2 changed files with 19 additions and 3 deletions

View file

@ -112,13 +112,12 @@ class IPAddr
def self.ntop(addr)
case addr.size
when 4
s = addr.unpack('C4').join('.')
addr.unpack('C4').join('.')
when 16
s = IN6FORMAT % addr.unpack('n8')
IN6FORMAT % addr.unpack('n8')
else
raise AddressFamilyError, "unsupported address family"
end
return s
end
# Returns a new ipaddr built by bitwise AND.

View file

@ -116,6 +116,23 @@ class TC_IPAddr < Test::Unit::TestCase
assert_equal("192.168.2.1", IPAddr.new_ntoh(a.hton).to_s)
end
def test_ntop
# IPv4
assert_equal("192.168.1.1", IPAddr.ntop("\xC0\xA8\x01\x01"))
# IPv6
assert_equal("0000:0000:0000:0000:0000:0000:0000:0001",
IPAddr.ntop("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01"))
# Invalid parameters
assert_raise(IPAddr::AddressFamilyError) {
IPAddr.ntop("192.168.1.1")
}
assert_raise(IPAddr::AddressFamilyError) {
IPAddr.ntop("\xC0\xA8\x01\xFF1")
}
end
def test_ipv4_compat
a = IPAddr.new("::192.168.1.2")
assert_equal("::192.168.1.2", a.to_s)