Changeset 605
- Timestamp:
- 12/05/07 09:06:00 (1 year ago)
- Files:
-
- version_0/lib/pr_eventmachine.rb (modified) (2 diffs)
- version_0/Rakefile (modified) (1 diff)
- version_0/tests/test_basic.rb (modified) (1 diff)
- version_0/tests/test_epoll.rb (modified) (1 diff)
- version_0/tests/test_pure.rb (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
version_0/lib/pr_eventmachine.rb
r604 r605 164 164 end 165 165 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 166 178 end 167 179 … … 255 267 raise Error.new( "already running" ) if @running 256 268 @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 271 287 end 272 288 version_0/Rakefile
r583 r605 385 385 end 386 386 387 desc "Test Pure Ruby" 388 task :test_pure do |t| 389 run_tests t, :extension, "test_pure*.rb" 390 end 391 387 392 388 393 desc "Build everything" version_0/tests/test_basic.rb
r565 r605 40 40 def test_libtype 41 41 lt = EventMachine.library_type 42 case $eventmachine_library42 case ENV["EVENTMACHINE_LIBRARY"].intern || $eventmachine_library 43 43 when :pure_ruby 44 44 assert_equal( :pure_ruby, lt ) version_0/tests/test_epoll.rb
r602 r605 86 86 EM.epoll 87 87 s = EM.set_descriptor_table_size 60000 88 raise "test_descriptors unsupported on this platform" unless s == 60000 88 89 EM.run { 89 90 EM.start_server "127.0.0.1", 9800, TestEchoServer
