Changeset 2847
- Timestamp:
- 11/02/05 13:21:22 (4 years ago)
- Files:
-
- trunk/railties/CHANGELOG (modified) (1 diff)
- trunk/railties/lib/fcgi_handler.rb (modified) (2 diffs)
- trunk/railties/test/fcgi_dispatcher_test.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/railties/CHANGELOG
r2846 r2847 1 1 *SVN* 2 3 * Make fcgi handler respond to TERM signals with an explicit exit [Jamis Buck] 2 4 3 5 * Added demonstration of fixture use to the test case generated by the model generator [DHH] trunk/railties/lib/fcgi_handler.rb
r2564 r2847 7 7 SIGNALS = { 8 8 'HUP' => :reload, 9 'TERM' => :exit ,9 'TERM' => :exit_now, 10 10 'USR1' => :exit, 11 11 'USR2' => :restart … … 118 118 end 119 119 120 def exit_now_handler(signal) 121 dispatcher_log :info, "asked to terminate immediately" 122 exit 123 end 124 120 125 def exit_handler(signal) 121 126 dispatcher_log :info, "asked to terminate ASAP" trunk/railties/test/fcgi_dispatcher_test.rb
r2555 r2847 29 29 30 30 def restore! 31 @reloaded = true 32 end 33 34 def reload! 31 35 @reloaded = true 32 36 end … … 63 67 @handler.thread.join 64 68 assert_nil @handler.exit_code 65 assert_ nil@handler.when_ready69 assert_equal :reload, @handler.when_ready 66 70 assert @handler.reloaded 67 71 end … … 75 79 assert_nil @handler.exit_code 76 80 assert_equal :reload, @handler.when_ready 81 assert @handler.reloaded 77 82 end 78 83 … … 95 100 assert_nil @handler.exit_code 96 101 assert_equal :exit, @handler.when_ready 102 end 103 104 def test_interrupted_via_TERM 105 Dispatcher.time_to_sleep = 1 106 @handler.thread = Thread.new { @handler.process! } 107 sleep 0.1 # let the thread get started 108 @handler.send_signal("TERM") 109 @handler.thread.join 110 assert_equal 0, @handler.exit_code 111 assert_nil @handler.when_ready 97 112 end 98 113