Sha256: 1a645c803d5926b083c673a7c4acde35797745c8f0ebde6095b5135477979a6c
Contents?: true
Size: 1.65 KB
Versions: 4
Compression:
Stored size: 1.65 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 { assert false } 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 { assert false } d.callback { |r| assert_kind_of(Array, r) 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_include(["127.0.0.1", "::1"], r.first) assert_kind_of(Array, r) EM.stop } } end def test_timer_cleanup EM.run { d = EM::DNS::Resolver.resolve "google.com" d.errback { assert false } d.callback { |r| # This isn't a great test, but it's hard to get more canonical # confirmation that the timer is cancelled assert_nil(EM::DNS::Resolver.socket.instance_variable_get(:@timer)) EM.stop } } end def test_failure_timer_cleanup EM.run { d = EM::DNS::Resolver.resolve "asdfasdf" d.callback { assert false } d.errback { assert_nil(EM::DNS::Resolver.socket.instance_variable_get(:@timer)) EM.stop } } end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
eventmachine-1.0.6-java | tests/test_resolver.rb |
eventmachine-1.0.6 | tests/test_resolver.rb |
eventmachine-1.0.5-java | tests/test_resolver.rb |
eventmachine-1.0.5 | tests/test_resolver.rb |