Project

General

Profile

« Previous | Next » 

Revision b0070397

Added by Ewoud Kohl van Wijngaarden about 8 years ago

Fixes #13544: Support IPv6 in DNS

View differences:

test/dns_common/record_test.rb
assert_equal -1, Proxy::Dns::Record.new.a_record_conflicts('some.host', '192.168.33.33')
end
def test_a_record_conflicts_no_conflict_with_ipv6
Resolv::DNS.any_instance.expects(:getaddresses).with('some.host').returns(['2001:DB8:DEEF::1'])
assert_equal -1, Proxy::Dns::Record.new.a_record_conflicts('some.host', '192.168.33.33')
end
def test_a_record_conflicts_has_conflict
Resolv::DNS.any_instance.expects(:getaddresses).with('some.host').returns(['192.168.33.33', '2001:DB8:DEEF::1'])
assert_equal 1, Proxy::Dns::Record.new.a_record_conflicts('some.host', '2001:db8:deef:1000::1')
assert_equal 1, Proxy::Dns::Record.new.a_record_conflicts('some.host', '192.168.11.11')
end
def test_a_record_conflicts_but_nothing_todo
......
assert_equal 0, Proxy::Dns::Record.new.a_record_conflicts('some.host', '192.168.33.33')
end
def test_aaaa_record_conflicts_no_conflict
Resolv::DNS.any_instance.expects(:getaddresses).with('some.host').returns([])
assert_equal -1, Proxy::Dns::Record.new.aaaa_record_conflicts('some.host', '2001:DB8:DEEF::1')
end
def test_aaaa_record_conflicts_no_conflict_with_ipv4
Resolv::DNS.any_instance.expects(:getaddresses).with('some.host').returns(['192.168.33.33'])
assert_equal -1, Proxy::Dns::Record.new.aaaa_record_conflicts('some.host', '2001:DB8:DEEF::1')
end
def test_aaaa_record_conflicts_has_conflict
Resolv::DNS.any_instance.expects(:getaddresses).with('some.host').returns(['192.168.33.33', '2001:DB8:DEEF::1'])
assert_equal 1, Proxy::Dns::Record.new.aaaa_record_conflicts('some.host', '2001:DB8:ABCD::1')
end
def test_aaaa_record_conflicts_but_nothing_todo
Resolv::DNS.any_instance.expects(:getaddresses).with('some.host').returns(['192.168.33.33', '2001:DB8:DEEF::1'])
assert_equal 0, Proxy::Dns::Record.new.aaaa_record_conflicts('some.host', '2001:DB8:DEEF::1')
end
def test_ptr_record_conflicts_no_conflict
Resolv::DNS.any_instance.expects(:getnames).with('192.168.33.33').returns([])
assert_equal -1, Proxy::Dns::Record.new.ptr_record_conflicts('some.host', '192.168.33.33')

Also available in: Unified diff