Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #11471: fcgi_handler_tests_update.diff

File fcgi_handler_tests_update.diff, 3.0 kB (added by guillaume, 6 months ago)
  • railties/test/fcgi_dispatcher_test.rb

    old new  
    5959    @handler.process! 
    6060  end 
    6161 
    62   def test_restart_handler 
     62  def test_restart_handler_outside_request 
    6363    @handler.expects(:dispatcher_log).with(:info, "asked to restart ASAP") 
     64    @handler.expects(:restart!).once 
    6465 
    6566    @handler.send(:restart_handler, nil) 
    66     assert_equal :restart, @handler.when_ready 
     67    assert_equal nil, @handler.when_ready 
    6768  end 
    6869 
    6970  def test_install_signal_handler_should_log_on_bad_signal 
     
    131132  def test_interrupted_via_HUP_when_not_in_request 
    132133    cgi = mock 
    133134    FCGI.expects(:each_cgi).once.yields(cgi) 
    134     @handler.expects(:gc_countdown).returns { Process.kill 'HUP', $$ } 
     135    @handler.expects(:gc_countdown).returns(lambda { Process.kill 'HUP', $$ } ) 
    135136 
    136137    @handler.expects(:reload!).once 
    137138    @handler.expects(:close_connection).never 
     
    144145  def test_interrupted_via_HUP_when_in_request 
    145146    cgi = mock 
    146147    FCGI.expects(:each_cgi).once.yields(cgi) 
    147     Dispatcher.expects(:dispatch).with(cgi).returns { Process.kill 'HUP', $$ } 
     148    Dispatcher.expects(:dispatch).with(cgi).returns( lambda { Process.kill 'HUP', $$ } ) 
    148149 
    149150    @handler.expects(:reload!).once 
    150151    @handler.expects(:close_connection).never 
     
    157158  def test_interrupted_via_USR1_when_not_in_request 
    158159    cgi = mock 
    159160    FCGI.expects(:each_cgi).once.yields(cgi) 
    160     @handler.expects(:gc_countdown).returns { Process.kill 'USR1', $$ } 
     161    @handler.expects(:gc_countdown).returns( lambda { Process.kill 'USR1', $$ } ) 
    161162    @handler.expects(:exit_handler).never 
    162163 
    163164    @handler.expects(:reload!).never 
     
    171172  def test_interrupted_via_USR1_when_in_request 
    172173    cgi = mock 
    173174    FCGI.expects(:each_cgi).once.yields(cgi) 
    174     Dispatcher.expects(:dispatch).with(cgi).returns { Process.kill 'USR1', $$ } 
     175    Dispatcher.expects(:dispatch).with(cgi).returns( lambda { Process.kill 'USR1', $$ } ) 
    175176 
    176177    @handler.expects(:reload!).never 
    177178    @handler.expects(:close_connection).with(cgi).once 
     
    181182    assert_equal :exit, @handler.when_ready 
    182183  end 
    183184 
     185  def test_restart_via_USR2_when_in_request 
     186    cgi = mock 
     187    FCGI.expects(:each_cgi).once.yields(cgi) 
     188    @handler.expects(:gc_countdown).returns( lambda { Process.kill 'USR2', $$ } ) 
     189    @handler.expects(:exit_handler).never 
     190 
     191    @handler.expects(:reload!).never 
     192    @handler.expects(:close_connection).with(cgi).once 
     193    @handler.expects(:exit).never 
     194    @handler.expects(:restart!).once 
     195 
     196    @handler.process! 
     197    assert_equal :restart, @handler.when_ready 
     198  end 
     199 
    184200  def test_interrupted_via_TERM 
    185201    cgi = mock 
    186202    FCGI.expects(:each_cgi).once.yields(cgi) 
    187     Dispatcher.expects(:dispatch).with(cgi).returns { Process.kill 'TERM', $$ } 
     203    Dispatcher.expects(:dispatch).with(cgi).returns(lambda { Process.kill 'TERM', $$ }) 
    188204 
    189205    @handler.expects(:reload!).never 
    190206    @handler.expects(:close_connection).never