Sha256: 3d726707237792d9e029b47217e147c9cdb51ebb136497bc8ea0eb213c77165c

Contents?: true

Size: 1.91 KB

Versions: 74

Compression:

Stored size: 1.91 KB

Contents

# $Id$
#
# Author:: Francis Cianfrocca (gmail: blackhedd)
# Homepage::  http://rubyeventmachine.com
# Date:: 8 April 2006
# 
# See EventMachine and EventMachine::Connection for documentation and
# usage examples.
#
#----------------------------------------------------------------------------
#
# Copyright (C) 2006-07 by Francis Cianfrocca. All Rights Reserved.
# Gmail: blackhedd
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of either: 1) the GNU General Public License
# as published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version; or 2) Ruby's License.
# 
# See the file COPYING for complete licensing information.
#
#---------------------------------------------------------------------------
#
#
#


###### THIS TEST IS NOW OBSOLETE.
###### As of 27Dec07, the hookable error handling is obsolete because
###### of its performance impact.


$:.unshift "../lib"
require 'eventmachine'
require 'test/unit'

class TestErrors < Test::Unit::TestCase

  Localhost = "127.0.0.1"
  Localport = 9801

  def setup
  end

  def obsolete_teardown
    # Calling #set_runtime_error_hook with no block restores the
    # default handling of runtime_errors.
    #
    EM.set_runtime_error_hook
  end

  def test_no_tests_stub
  end

  # EM has a default handler for RuntimeErrors that are emitted from
  # user written code. You can override the handler if you wish, but it's
  # easier to call #set_runtime_error_hook.
  # Ordinarily, an error in user code invoked by the reactor aborts the
  # run.
  #
  def obsolete_test_unhandled_error
    assert_raises( RuntimeError ) {
      EM.run {
        EM.add_timer(0) {raise "AAA"}
      }
    }

  end

  def obsolete_test_handled_error
    err = nil
    EM.run {
      EM.set_runtime_error_hook {
        err = true
        EM.stop
      }
      EM.add_timer(0) {raise "AAA"}
    }
    assert err
  end
end

Version data entries

74 entries across 74 versions & 10 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.7.4 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.7.3 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
MattHulse-eventmachine-0.0.1 tests/test_errors.rb
MattHulse-eventmachine-0.12.10 tests/test_errors.rb
eventmachine-eventmachine-0.12.8 tests/test_errors.rb
eventmachine-eventmachine-0.12.9 tests/test_errors.rb
classiccms-0.7.2 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.7.1 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.7.0 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.9 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.8 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.7 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.6 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.5 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.4 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.3 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.2 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.1 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb
classiccms-0.6.0 vendor/bundle/gems/eventmachine-0.12.10/tests/test_errors.rb