aboutsummaryrefslogtreecommitdiffstats
path: root/test/resolv
diff options
context:
space:
mode:
authornormal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-12-28 20:31:10 +0000
committernormal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-12-28 20:31:10 +0000
commita3b53cd9919ff01567ef04af4057b3dec3192471 (patch)
tree491c726a82fdafabffc33c73a88f2af12b7ee83e /test/resolv
parentd21c54ffbd080645e4f64e01e7859775e22707b7 (diff)
downloadruby-a3b53cd9919ff01567ef04af4057b3dec3192471.tar.gz
Resolv::IPv6.create: avoid modifying frozen string literal
* lib/resolv.rb (Resolv::IPv6.create): avoid modifying frozen * test/resolv/test_dns.rb (test_ipv6_create): test for above [Bug #11910] [ruby-core:72559] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53363 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/resolv')
-rw-r--r--test/resolv/test_dns.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/resolv/test_dns.rb b/test/resolv/test_dns.rb
index 338130e64f..d1431c1427 100644
--- a/test/resolv/test_dns.rb
+++ b/test/resolv/test_dns.rb
@@ -199,6 +199,12 @@ class TestResolvDNS < Test::Unit::TestCase
assert_equal(expected, labels)
end
+ def test_ipv6_create
+ ref = '[Bug #11910] [ruby-core:72559]'
+ assert_instance_of Resolv::IPv6, Resolv::IPv6.create('::1')
+ assert_instance_of Resolv::IPv6, Resolv::IPv6.create('::1:127.0.0.1')
+ end
+
def test_too_big_label_address
n = 2000
m = Resolv::DNS::Message::MessageEncoder.new {|msg|