1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
require 'em_test_helper'
require 'socket'
class TestSetSockOpt < Test::Unit::TestCase
if EM.respond_to? :set_sock_opt
def setup
assert(!EM.reactor_running?)
end
def teardown
assert(!EM.reactor_running?)
end
#-------------------------------------
def test_set_sock_opt
test = self
EM.run do
EM.connect 'google.com', 80, Module.new {
define_method :post_init do
val = set_sock_opt Socket::SOL_SOCKET, Socket::SO_BROADCAST, true
test.assert_equal 0, val
EM.stop
end
}
end
end
else
warn "EM.set_sock_opt not implemented, skipping tests in #{__FILE__}"
# Because some rubies will complain if a TestCase class has no tests
def test_em_set_sock_opt_unsupported
assert true
end
end
end
|