[#112] Fix tests for jruby

This commit is contained in:
Holger Just 2011-05-22 19:46:31 +02:00
parent 18247a6c58
commit 35a38086e3
2 changed files with 3 additions and 3 deletions

View File

@ -66,7 +66,7 @@ module ChiliProject
version = ActiveRecord::Base.connection.select_value('SELECT version()')
raw ? version : version.match(/^PostgreSQL (\S+)/i)[1]
when :sqlite
if RUBY_ENGINE == 'jruby'
if Object.const_defined?('RUBY_ENGINE') && ::RUBY_ENGINE == 'jruby'
Jdbc::SQLite3::VERSION
else
if SQLite3.const_defined? 'SQLITE_VERSION'

View File

@ -36,7 +36,7 @@ class ChiliProject::DatabaseTest < ActiveSupport::TestCase
begin
ChiliProject::Database.stubs(:adapter_name).returns "SQLite"
if RUBY_ENGINE == 'jruby'
if Object.const_defined?('RUBY_ENGINE') && ::RUBY_ENGINE == 'jruby'
# If we have the SQLite3 gem installed, save the old constant
if Object.const_defined?('Jdbc') && Jdbc::SQLite3.const_defined?('SQLite3')
sqlite3_version = Jdbc::SQLite3::VERSION
@ -70,7 +70,7 @@ class ChiliProject::DatabaseTest < ActiveSupport::TestCase
assert_equal "1.2.3", ChiliProject::Database.version(true)
ensure
# Clean up after us
if RUBY_ENGINE == 'jruby'
if Object.const_defined?('RUBY_ENGINE') && ::RUBY_ENGINE == 'jruby'
if created_module
Jdbc.instance_eval{remove_const 'SQLite3' }
elsif sqlite3_version