Sha256: 19e49b76728f37dde3516a8afa9c6d57df2349839158a9c800712d9b18d51302

Contents?: true

Size: 842 Bytes

Versions: 53

Compression:

Stored size: 842 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
      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

53 entries across 53 versions & 4 rubygems

Version Path
sensu-em-2.7.0-java tests/test_set_sock_opt.rb
sensu-em-2.6.0-java tests/test_set_sock_opt.rb
eventmachine-1.0.9.1 tests/test_set_sock_opt.rb
eventmachine-1.0.9.1-java tests/test_set_sock_opt.rb
eventmachine-1.0.9-java tests/test_set_sock_opt.rb
eventmachine-1.0.9 tests/test_set_sock_opt.rb
eventmachine-1.0.8 tests/test_set_sock_opt.rb
eventmachine-1.0.8-java tests/test_set_sock_opt.rb
sensu-em-2.5.2-java tests/test_set_sock_opt.rb
sensu-em-2.5.2 tests/test_set_sock_opt.rb
sensu-em-2.5.1-java tests/test_set_sock_opt.rb
sensu-em-2.5.1 tests/test_set_sock_opt.rb
sensu-em-2.5.0-java tests/test_set_sock_opt.rb
sensu-em-2.5.0 tests/test_set_sock_opt.rb
sensu-em-2.5.0.beta-java tests/test_set_sock_opt.rb
sensu-em-2.5.0.beta tests/test_set_sock_opt.rb
eventmachine-1.0.7 tests/test_set_sock_opt.rb
eventmachine-1.0.7-java tests/test_set_sock_opt.rb
sensu-em-2.4.1-java tests/test_set_sock_opt.rb
sensu-em-2.4.1 tests/test_set_sock_opt.rb