Changeset 191

Show
Ignore:
Timestamp:
06/03/06 15:18:03 (2 years ago)
Author:
blackhedd
Message:

more tests

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • experiments/NewMachine/test/event1_test.rb

    r183 r191  
    1414 
    1515  def setup 
     16    #Reactor.instance.clear_dispatchers 
    1617  end 
    1718 
     
    3031        ed.add_handler(TestEvent) {|evt| 
    3132          fired += evt.value 
    32           Reactor.stop if fired >= 1000 
     33          Reactor.stop if fired >= 10000 
    3334        } 
    3435 
     
    5354  end 
    5455 
     56  class MyDispatcher < EventDispatcher 
     57    @@previous = [] 
     58 
     59    def initialize 
     60      super 
     61      @@previous << self 
     62      add_handler String, self, :string_event 
     63    end 
     64 
     65    def string_event evt 
     66      p @@previous.length 
     67      if @@previous.length > 1 
     68        @@previous[-2].send_event "a" 
     69      end 
     70      if @@previous.length < 1000 
     71        md = MyDispatcher.new 
     72      else 
     73        Machine::Reactor.stop 
     74      end 
     75    end 
     76  end 
     77 
     78  def test_separated_events 
     79    Reactor.run { 
     80      a,b = Socket::socketpair( Socket::AF_UNIX, Socket::SOCK_STREAM, 0) 
     81      EventableStream.new a 
     82 
     83      md = MyDispatcher.new 
     84      md.send_event "A" 
     85      md = MyDispatcher.new 
     86      md.send_event "A" 
     87    } 
     88  end 
     89 
    5590end 
    5691 
  • experiments/NewMachine/test/event_test.rb

    r183 r191  
    2121 
    2222  def teardown 
    23     @reactor.clear_dispatchers 
     23    #@reactor.clear_dispatchers 
    2424  end 
    2525