diff options
| author | Jeremy Evans <code@jeremyevans.net> | 2023-06-22 09:11:03 -0700 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2023-06-22 16:40:46 +0000 |
| commit | de51a4a13eab2c4c5917de923edde33dfed6f22f (patch) | |
| tree | ab3c4ed0fd5cff5326a095953d9980164a3c76b0 /test | |
| parent | 711cabec26eee20a30a2d8642b9f05ad6e7eeb49 (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.rb | 20 |
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? |
