Class TimeoutExTest
In: lib/timeout_ex.rb
Parent: Test::Unit::TestCase

Methods

Public Instance methods

[Source]

# File lib/timeout_ex.rb, line 57
  def test_mutex
    run = false
    assert_raises(TimeoutEx::Error) do
      TimeoutEx.timeout(0.1, TimeoutEx::Error, Mutex.new) do
        Thread.current[:timeout_mutex].synchronize do
          sleep(0.5)
          run = true
        end
      end
    end
    assert(run)
  end

[Source]

# File lib/timeout_ex.rb, line 70
  def test_no_timeout
    assert(TimeoutEx.timeout(0.1) { nil })
  end

[Source]

# File lib/timeout_ex.rb, line 46
  def test_timeout
    run = false
    assert_raises(TimeoutEx::Error) do
      TimeoutEx.timeout(0.1) do
        sleep(0.5)
        run = true
      end
    end
    assert(! run)
  end

[Validate]