Sha256: efa377712fafa18856e9d7a1b0f3244504b987463f3bbce0f28739ea182c52f6
Contents?: true
Size: 1.67 KB
Versions: 13
Compression:
Stored size: 1.67 KB
Contents
require 'test/unit' require 'net/dns/resolver/timeouts.rb' class Test_DnsTimeout < Test::Unit::TestCase def test_tcp assert_equal(TcpTimeout.new(0).to_s,"infinite") assert_equal(TcpTimeout.new(30).to_s, "30") assert_equal(TcpTimeout.new(30).pretty_to_s, "30 seconds") assert_equal(TcpTimeout.new(90).pretty_to_s, "1 minutes and 30 seconds") assert_equal(TcpTimeout.new(3690).pretty_to_s, "1 hours, 1 minutes and 30 seconds") assert_equal(TcpTimeout.new(1).timeout {1+1}, 2) end def test_udp assert_equal(UdpTimeout.new(0).to_s,"not defined") assert_equal(UdpTimeout.new(30).to_s, "30") assert_equal(UdpTimeout.new(30).pretty_to_s, "30 seconds") assert_equal(UdpTimeout.new(90).pretty_to_s, "1 minutes and 30 seconds") assert_equal(UdpTimeout.new(3690).pretty_to_s, "1 hours, 1 minutes and 30 seconds") assert_equal(UdpTimeout.new(1).timeout {1+1}, 2) end def test_range_tcp assert_raise(DnsTimeoutArgumentError) do TcpTimeout.new("a") end assert_raise(DnsTimeoutArgumentError) do TcpTimeout.new(-1) end assert_raise(DnsTimeoutArgumentError) do TcpTimeout.new(1).timeout end assert_raise(TimeoutError) do TcpTimeout.new(0.1).timeout {sleep 2} end end def test_range_udp assert_raise(DnsTimeoutArgumentError) do UdpTimeout.new("a") end assert_raise(DnsTimeoutArgumentError) do UdpTimeout.new(-1) end assert_raise(DnsTimeoutArgumentError) do UdpTimeout.new(1).timeout end assert_raise(TimeoutError) do UdpTimeout.new(0.1).timeout {sleep 2} end end end
Version data entries
13 entries across 13 versions & 2 rubygems