Sha256: 41cc528f6e5056b0d07201538e70fec5ca25be7962cdac5d90dd2b80973085ed

Contents?: true

Size: 785 Bytes

Versions: 62

Compression:

Stored size: 785 Bytes

Contents

require 'em_test_helper'

class TestKeyboardEvents < Test::Unit::TestCase

  module KbHandler
    include EM::Protocols::LineText2
    def receive_line d
      EM::stop if d == "STOP"
    end
  end

  # This test doesn't actually do anything useful but is here to
  # illustrate the usage. If you removed the timer and ran this test
  # by itself on a console, and then typed into the console, it would
  # work.
  # I don't know how to get the test harness to simulate actual keystrokes.
  # When someone figures that out, then we can make this a real test.
  #
  def test_kb
    omit_if(jruby?)
    omit_if(!$stdout.tty?) # don't run the test unless it stands a chance of validity.
    EM.run do
      EM.open_keyboard KbHandler
      EM::Timer.new(1) { EM.stop }
    end
  end

end

Version data entries

62 entries across 59 versions & 5 rubygems

Version Path
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.1.0/gems/eventmachine-1.2.7/tests/test_kb.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/2.6.0/gems/eventmachine-1.2.7/tests/test_kb.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.0.0/gems/eventmachine-1.2.7/tests/test_kb.rb
sensu-em-2.7.0-java tests/test_kb.rb
eventmachine-1.2.7-java tests/test_kb.rb
eventmachine-1.2.7-x64-mingw32 tests/test_kb.rb
eventmachine-1.2.7-x86-mingw32 tests/test_kb.rb
eventmachine-1.2.7 tests/test_kb.rb
eventmachine-1.2.6-x64-mingw32 tests/test_kb.rb
eventmachine-1.2.6-x86-mingw32 tests/test_kb.rb
eventmachine-1.2.6-java tests/test_kb.rb
eventmachine-1.2.6 tests/test_kb.rb
eventmachine-1.2.5-x86-mingw32 tests/test_kb.rb
eventmachine-1.2.5-x64-mingw32 tests/test_kb.rb
eventmachine-1.2.5-java tests/test_kb.rb
eventmachine-1.2.5 tests/test_kb.rb
eventmachine-1.2.3-x64-mingw32 tests/test_kb.rb
eventmachine-1.2.3-x86-mingw32 tests/test_kb.rb
eventmachine-1.2.3-java tests/test_kb.rb
eventmachine-1.2.3 tests/test_kb.rb