Sha256: a709e61b16fcf6c3ec1ed7a8bc26a34872457ec5e07080139678cfb4dffd9482

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 KB

Contents

require 'helper'
require 'set'
require 'example-apps'

class TestEvents < Test::Unit::TestCase
  include QmfTestHelpers

  def setup
    @child_pid = nil
    $notify_handler.event_queue.clear if $notify_handler
  end

  def test_dummy_event
    app_setup DummyEvent, QmfDummyEventer
    de = $console.object(:class=>"QmfDummyEventer", :agent=>@ag)
    method_response = de.party_on
    assert_equal 0, method_response.status
    
    sleep 2

    if $QMFENGINE_CONSOLE_SUPPORTS_EVENTS
      ev = Timeout::timeout(5) do
        $notify_handler.event_queue.pop
      end

      # XXX:  make an appropriate assertion about ev here
    end
  end

  def test_arg_event
    app_setup ArgEvent, QmfArgEventer
    de = $console.object(:class=>"QmfArgEventer", :agent=>@ag)
    method_response = de.party_on_one("foobar", 5)
    assert_equal 0, method_response.status
    sleep 2

    if $QMFENGINE_CONSOLE_SUPPORTS_EVENTS
      ev = Timeout::timeout(5) do
        $notify_handler.event_queue.pop
      end

      # XXX:  make an appropriate assertion about ev here
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spqr-0.3.6 test/test_events.rb
spqr-0.3.5 test/test_events.rb
spqr-0.3.3 test/test_events.rb
spqr-0.3.2 test/test_events.rb
spqr-0.3.1 test/test_events.rb
spqr-0.3.0 test/test_events.rb