tasks/spec.rake in sequel-rails-0.4.0 vs tasks/spec.rake in sequel-rails-0.4.1
- old
+ new
@@ -5,12 +5,12 @@
RSpec::Core::RakeTask.new('spec')
namespace :spec do
def clean_env
[
- "TEST_ADAPTER",
- "TEST_DATABASE",
+ "TEST_ADAPTER",
+ "TEST_DATABASE",
"TEST_OWNER",
"TEST_USERNAME",
"TEST_PASSWORD",
"TEST_ENCODING",
].each do |name|
@@ -36,15 +36,19 @@
Rake::Task["spec"].invoke
end
desc "Run specs for mysql2 adapter"
task :mysql2 do
- clean_env
- Rake::Task["spec"].reenable
- ENV["TEST_ADAPTER"] = "mysql2"
- ENV["TEST_ENCODING"] = "utf8"
- Rake::Task["spec"].invoke
+ if SequelRails.jruby?
+ warn "No mysql2 adapter for jdbc"
+ else
+ clean_env
+ Rake::Task["spec"].reenable
+ ENV["TEST_ADAPTER"] = "mysql2"
+ ENV["TEST_ENCODING"] = "utf8"
+ Rake::Task["spec"].invoke
+ end
end
desc "Run specs for sqlite3 adapter"
task :sqlite3 do
clean_env
@@ -54,13 +58,18 @@
Rake::Task["spec"].invoke
end
desc "Run specs for all adapters"
task :all do
- Rake::Task["spec:postgresql"].invoke
- Rake::Task["spec:mysql"].invoke
- Rake::Task["spec:mysql2"].invoke
- Rake::Task["spec:sqlite3"].invoke
+ res = [
+ "spec:postgresql",
+ "spec:mysql",
+ "spec:mysql2",
+ "spec:sqlite3"
+ ].map do |task_name|
+ Rake::Task[task_name].invoke
+ end
+ res.all?
end
end
task :default => "spec:all"