From b706edf76f4480ebe7154ca7506c8b5ddccbbefe Mon Sep 17 00:00:00 2001
From: Jonne Hass <mrzyx@mrzyx.de>
Date: Fri, 16 Sep 2011 22:11:34 +0200
Subject: [PATCH] pull in parallel_testing to speed up rspec

- Initally run rake parallel:create
- After each schema change run rake parallel:prepare
- To run rspec super fast run rake parallel:spec
- Todo fix upstreams summary logger
---
 Gemfile                     | 7 ++++---
 Gemfile.lock                | 4 ++++
 config/database.yml.example | 2 +-
 spec/parallel_spec.opts     | 2 ++
 4 files changed, 11 insertions(+), 4 deletions(-)
 create mode 100644 spec/parallel_spec.opts

diff --git a/Gemfile b/Gemfile
index 27d7606e4a..787405b0a9 100644
--- a/Gemfile
+++ b/Gemfile
@@ -114,13 +114,13 @@ group :test do
   gem 'capybara', '~> 0.3.9'
   gem 'cucumber-rails', '0.3.2'
   gem 'database_cleaner', '0.6.0'
-	gem 'diaspora-client', :git => 'git://github.com/diaspora/diaspora-client.git'
+  gem 'diaspora-client', :git => 'git://github.com/diaspora/diaspora-client.git'
                           #"0.1.0", #:path => '~/workspace/diaspora-client'
   gem 'factory_girl_rails'
   gem 'fixture_builder', '0.3.0'
   gem 'fuubar'
   gem 'mongrel', :require => false, :platforms => :ruby_18
-	gem 'rspec', '>= 2.0.0'
+  gem 'rspec', '>= 2.0.0'
   gem 'rspec-core', '2.6.0'
   gem 'rspec-instafail', '>= 0.1.7', :require => false
   gem 'rspec-rails', '>= 2.0.0'
@@ -132,7 +132,8 @@ group :development do
   gem 'capistrano', '2.5.19', :require => false
   gem 'capistrano-ext', '1.2.1', :require => false
   gem 'linecache', '0.43', :platforms => :mri_18
-	gem 'ruby-debug-base19', '0.11.23' if RUBY_VERSION.include? '1.9.1'
+  gem 'parallel_tests'
+  gem 'ruby-debug-base19', '0.11.23' if RUBY_VERSION.include? '1.9.1'
   gem 'ruby-debug19', :platforms => :ruby_19
   gem 'ruby-debug', :platforms => :mri_18
   gem 'sod', :git => 'git://github.com/MikeSofaer/sod.git', :require => false
diff --git a/Gemfile.lock b/Gemfile.lock
index 149054cdb5..0eb89e4b4f 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -327,6 +327,9 @@ GEM
       oa-openid (= 0.2.6)
     open4 (1.1.0)
     orm_adapter (0.0.5)
+    parallel (0.5.9)
+    parallel_tests (0.6.1)
+      parallel
     polyglot (0.3.2)
     pyu-ruby-sasl (0.0.3.3)
     rack (1.2.3)
@@ -513,6 +516,7 @@ DEPENDENCIES
   oauth2-provider (= 0.0.16)
   ohai (= 0.5.8)
   omniauth (= 0.2.6)
+  parallel_tests
   rails (= 3.0.10)
   rails-i18n
   redcarpet (= 2.0.0b5)
diff --git a/config/database.yml.example b/config/database.yml.example
index 38798760c9..c09f234f7a 100644
--- a/config/database.yml.example
+++ b/config/database.yml.example
@@ -33,4 +33,4 @@ production:
 
 test:
   <<: *common
-  database: "diaspora_test"
+  database: "diaspora_test<%= ENV['TEST_ENV_NUMBER'] %>"
diff --git a/spec/parallel_spec.opts b/spec/parallel_spec.opts
new file mode 100644
index 0000000000..85b0f161ef
--- /dev/null
+++ b/spec/parallel_spec.opts
@@ -0,0 +1,2 @@
+--format progress
+--format ParallelSpecs::SpecSummaryLogger --out tmp/spec_summary.log
-- 
GitLab