Changeset 605

Show
Ignore:
Timestamp:
12/05/07 09:06:00 (1 year ago)
Author:
blackhedd
Message:

added exception support to pass test_send_file

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • version_0/lib/pr_eventmachine.rb

    r604 r605  
    164164    end 
    165165 
     166    # #send_file_data 
     167    def send_file_data sig, filename 
     168      sz = File.size(filename) 
     169      raise "file too large" if sz > 32*1024 
     170      data = 
     171      begin 
     172        File.read filename 
     173      rescue 
     174        "" 
     175      end 
     176      send_data sig, data, data.length 
     177    end 
    166178  end 
    167179 
     
    255267    raise Error.new( "already running" ) if @running 
    256268    @running = true 
    257     open_loopbreaker 
    258  
    259     loop { 
    260       break if @stop_scheduled 
    261       run_timers 
    262       break if @stop_scheduled 
    263       crank_selectables 
    264     } 
    265  
    266     close_loopbreaker 
    267     @selectables.each {|k, io| io.close} 
    268     @selectables.clear 
    269  
    270     @running = false 
     269 
     270    begin 
     271      open_loopbreaker 
     272 
     273      loop { 
     274        break if @stop_scheduled 
     275        run_timers 
     276        break if @stop_scheduled 
     277        crank_selectables 
     278      } 
     279    ensure 
     280      close_loopbreaker 
     281      @selectables.each {|k, io| io.close} 
     282      @selectables.clear 
     283 
     284      @running = false 
     285    end 
     286 
    271287  end 
    272288 
  • version_0/Rakefile

    r583 r605  
    385385end 
    386386 
     387desc "Test Pure Ruby" 
     388task :test_pure do |t| 
     389  run_tests t, :extension, "test_pure*.rb" 
     390end 
     391 
    387392 
    388393desc "Build everything" 
  • version_0/tests/test_basic.rb

    r565 r605  
    4040  def test_libtype 
    4141    lt = EventMachine.library_type 
    42     case $eventmachine_library 
     42    case ENV["EVENTMACHINE_LIBRARY"].intern || $eventmachine_library 
    4343    when :pure_ruby 
    4444      assert_equal( :pure_ruby, lt ) 
  • version_0/tests/test_epoll.rb

    r602 r605  
    8686                EM.epoll 
    8787                s = EM.set_descriptor_table_size 60000 
     88                raise "test_descriptors unsupported on this platform" unless s == 60000 
    8889                EM.run { 
    8990                        EM.start_server "127.0.0.1", 9800, TestEchoServer