Sha256: e55dc09d8e1f56aabab7dd16e3802f38f83c494c9148cf3f5e8d63d640ffc3ca

Contents?: true

Size: 1.13 KB

Versions: 12

Compression:

Stored size: 1.13 KB

Contents

require 'em_test_helper'

class TestResolver < Test::Unit::TestCase
  def test_a
    EM.run {
      d = EM::DNS::Resolver.resolve "google.com"
      d.errback { |msg, err| assert false, "msg: #{msg.inspect}, err: #{err.inspect}" }
      d.callback { |r|
        assert r
        EM.stop
      }
    }
  end

  def test_bad_host
    EM.run {
      d = EM::DNS::Resolver.resolve "asdfasasdf"
      d.callback { assert false }
      d.errback  { assert true; EM.stop }
    }
  end

  def test_garbage
    assert_raises( ArgumentError ) {
      EM.run {
        EM::DNS::Resolver.resolve 123
      }
    }
  end

  def test_a_pair
    EM.run {
      d = EM::DNS::Resolver.resolve "google.com"
      d.errback { |msg, err| assert false, "msg: #{msg.inspect}, err: #{err.inspect}" }
      d.callback { |r|
        assert_equal(Array, r.class)
        assert r.size > 1
        EM.stop
      }
    }
  end

  def test_localhost
    EM.run {
      d = EM::DNS::Resolver.resolve "localhost"
      d.errback { assert false }
      d.callback { |r|
        assert_equal("127.0.0.1", r.first)
        assert_equal(Array, r.class)

        EM.stop
      }
    }
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
eventmachine-le-1.1.7 tests/test_resolver.rb
eventmachine-le-1.1.6 tests/test_resolver.rb
eventmachine-le-1.1.5 tests/test_resolver.rb
eventmachine-le-1.1.4 tests/test_resolver.rb
eventmachine-le-1.1.4.beta.2 tests/test_resolver.rb
eventmachine-le-1.1.3 tests/test_resolver.rb
eventmachine-le-1.1.2 tests/test_resolver.rb
eventmachine-le-1.1.1 tests/test_resolver.rb
eventmachine-le-1.1.0 tests/test_resolver.rb
eventmachine-le-1.1.0.beta.2 tests/test_resolver.rb
eventmachine-le-1.1.0.beta.1 tests/test_resolver.rb
eventmachine-with-ipv6-1.0.0.beta.4.ipv6.0 tests/test_resolver.rb