Changeset 708
- Timestamp:
- 06/20/08 14:50:27 (4 months ago)
- Files:
-
- branches/raggi/java/src/com/rubyeventmachine/DefaultConnectionFactory.java (modified) (1 diff)
- branches/raggi/lib/eventmachine.rb (modified) (2 diffs)
- branches/raggi/lib/jeventmachine.rb (modified) (1 diff)
- branches/raggi/Rakefile (modified) (1 diff)
- branches/raggi/tasks/tests.rake (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/raggi/java/src/com/rubyeventmachine/DefaultConnectionFactory.java
r691 r708 40 40 * useful for unit testing. 41 41 */ 42 //@Override42 @Override 43 43 public Connection connection() { 44 44 return new Connection(); branches/raggi/lib/eventmachine.rb
r700 r708 42 42 # 43 43 44 =begin 45 $eventmachine_library ||= nil 44 45 $eventmachine_library ||= ENV['EVENTMACHINE_LIBRARY'] || :cascade 46 $eventmachine_library = $eventmachine_library.to_sym 47 46 48 case $eventmachine_library 47 49 when :pure_ruby … … 49 51 when :extension 50 52 require 'rubyeventmachine' 51 else 53 when :java 54 require 'jeventmachine' 55 else # :cascade 52 56 # This is the case that most user code will take. 53 57 # Prefer the extension if available. 54 58 begin 55 require 'rubyeventmachine' 59 if RUBY_PLATFORM =~ /java/ 60 require 'java' 61 require 'jeventmachine' 62 else 63 require 'rubyeventmachine' 64 end 56 65 rescue LoadError 66 warn "# EventMachine fell back to pure ruby mode" if $DEBUG 57 67 require 'pr_eventmachine' 58 68 end 59 69 end 60 =end61 62 63 if RUBY_PLATFORM =~ /java/64 require 'java'65 require 'jeventmachine'66 else67 if $eventmachine_library == :pure_ruby or ENV['EVENTMACHINE_LIBRARY'] == "pure_ruby"68 require 'pr_eventmachine'69 else70 require 'rubyeventmachine'71 end72 end73 74 70 75 71 require "eventmachine_version" branches/raggi/lib/jeventmachine.rb
r692 r708 29 29 # which is a garden-variety Ruby-extension glue module. 30 30 31 31 require 'java' 32 32 require 'em_reactor' 33 33 branches/raggi/Rakefile
r707 r708 37 37 #Â e.g. rake EM_JAVA=true for forcing java build tasks as defaults! 38 38 java = ENV['EM_JAVA'] || RUBY_PLATFORM =~ /java/ 39 $eventmachine_library = :java if java 39 40 40 41 # If running under rubygems... branches/raggi/tasks/tests.rake
r691 r708 41 41 desc "Run tests for #{Spec.name}." 42 42 task :partial do |t| 43 run_tests t, :extension, [ 43 lib = RUBY_PLATFORM =~ /java/ ? :java : :extension 44 run_tests t, lib, [ 44 45 "test_basic.rb", 45 46 "test_epoll.rb", … … 67 68 "test_ud.rb", 68 69 ] 70 end 71 72 desc "Run java tests for #$name." 73 task :testjava do |t| 74 run_tests t, :java 69 75 end 70 76 … … 185 191 desc "Test SASL" 186 192 task :sasl do |t| 187 run_tests t, : extension, "test_sasl*.rb"193 run_tests t, :java, "test_sasl*.rb" 188 194 end 189 195 end
