summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2023-06-22 09:11:03 -0700
committergit <svn-admin@ruby-lang.org>2023-06-22 16:40:46 +0000
commitde51a4a13eab2c4c5917de923edde33dfed6f22f (patch)
treeab3c4ed0fd5cff5326a095953d9980164a3c76b0 /test
parent711cabec26eee20a30a2d8642b9f05ad6e7eeb49 (diff)
[ruby/ipaddr] Consider IPv4-mapped IPv6 addresses private if IPv4 address is private
Fixes [Bug #19479] https://github.com/ruby/ipaddr/commit/7faa0768d3
Diffstat (limited to 'test')
-rw-r--r--test/test_ipaddr.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/test_ipaddr.rb b/test/test_ipaddr.rb
index c07ee2a8ee..90a7fc352a 100644
--- a/test/test_ipaddr.rb
+++ b/test/test_ipaddr.rb
@@ -426,6 +426,26 @@ class TC_Operator < Test::Unit::TestCase
assert_equal(true, IPAddr.new('fc84:8bf7:e905::1').private?)
assert_equal(true, IPAddr.new('fd84:8bf7:e905::1').private?)
assert_equal(false, IPAddr.new('fe84:8bf7:e905::1').private?)
+
+ assert_equal(false, IPAddr.new('::ffff:0.0.0.0').private?)
+ assert_equal(false, IPAddr.new('::ffff:127.0.0.1').private?)
+
+ assert_equal(false, IPAddr.new('::ffff:8.8.8.8').private?)
+ assert_equal(true, IPAddr.new('::ffff:10.0.0.0').private?)
+ assert_equal(true, IPAddr.new('::ffff:10.255.255.255').private?)
+ assert_equal(false, IPAddr.new('::ffff:11.255.1.1').private?)
+
+ assert_equal(false, IPAddr.new('::ffff:172.15.255.255').private?)
+ assert_equal(true, IPAddr.new('::ffff:172.16.0.0').private?)
+ assert_equal(true, IPAddr.new('::ffff:172.31.255.255').private?)
+ assert_equal(false, IPAddr.new('::ffff:172.32.0.0').private?)
+
+ assert_equal(false, IPAddr.new('::ffff:190.168.0.0').private?)
+ assert_equal(true, IPAddr.new('::ffff:192.168.0.0').private?)
+ assert_equal(true, IPAddr.new('::ffff:192.168.255.255').private?)
+ assert_equal(false, IPAddr.new('::ffff:192.169.0.0').private?)
+
+ assert_equal(false, IPAddr.new('::ffff:169.254.0.1').private?)
end
def test_link_local?