Sha256: 46c6e166c532903ee79839cf72f5d2976f3c0fbdeebef244f335fafce37f709b

Contents?: true

Size: 867 Bytes

Versions: 17

Compression:

Stored size: 867 Bytes

Contents

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
      omit_if(windows?)

      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

Version data entries

17 entries across 16 versions & 3 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/eventmachine-1.2.1/tests/test_set_sock_opt.rb
arcabouco-0.2.13 vendor/bundle/gems/eventmachine-1.2.0.1/tests/test_set_sock_opt.rb
eventmachine-1.2.1-java tests/test_set_sock_opt.rb
eventmachine-1.2.1-x64-mingw32 tests/test_set_sock_opt.rb
eventmachine-1.2.1-x86-mingw32 tests/test_set_sock_opt.rb
eventmachine-1.2.1 tests/test_set_sock_opt.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/eventmachine-1.2.0.1/tests/test_set_sock_opt.rb
eventmachine-1.2.0.1-java tests/test_set_sock_opt.rb
eventmachine-1.2.0.1-x86-mingw32 tests/test_set_sock_opt.rb
eventmachine-1.2.0.1-x64-mingw32 tests/test_set_sock_opt.rb
eventmachine-1.2.0.1 tests/test_set_sock_opt.rb
eventmachine-1.2.0 tests/test_set_sock_opt.rb
eventmachine-1.2.0-x86-mingw32 tests/test_set_sock_opt.rb
eventmachine-1.2.0-x64-mingw32 tests/test_set_sock_opt.rb
eventmachine-1.2.0.dev.2 tests/test_set_sock_opt.rb
eventmachine-1.2.0.dev.2-x86-mingw32 tests/test_set_sock_opt.rb
eventmachine-1.2.0.dev.2-x64-mingw32 tests/test_set_sock_opt.rb