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

Version Path
bluemonk-net-dns-0.5.0 test/net/dns/resolver/test_timeouts.rb
bluemonk-net-dns-0.5.1 test/net/dns/resolver/test_timeouts.rb
bluemonk-net-dns-0.5.2 test/net/dns/resolver/test_timeouts.rb
bluemonk-net-dns-0.5.3 test/net/dns/resolver/test_timeouts.rb
net-dns-0.5.3 test/net/dns/resolver/test_timeouts.rb
net-dns-0.5.0 test/net/dns/resolver/test_timeouts.rb
net-dns-0.4 test/net/dns/resolver/test_timeouts.rb
net-dns-0.5.2 test/net/dns/resolver/test_timeouts.rb
net-dns-0.1 test/net/dns/resolver/test_timeouts.rb
net-dns-0.5.1 test/net/dns/resolver/test_timeouts.rb
net-dns-0.3 test/net/dns/resolver/test_timeouts.rb
net-dns-0.2.5 test/net/dns/resolver/test_timeouts.rb
net-dns-0.2 test/net/dns/resolver/test_timeouts.rb