tests: cleanup isolate usage
[rainbows.git] / t / test_isolate.rb
blob9e14b3ffdfae9ed28e9b9bb5bcd6cfe05708b388
1 require 'rubygems'
2 require 'isolate'
4 path = "tmp/isolate/ruby-#{RUBY_VERSION}"
5 opts = {
6   :system => false,
7   # we want "ruby-1.8.7" and not "ruby-1.8", so disable multiruby
8   :multiruby => false,
9   :path => path,
12 old_out = $stdout.dup
13 $stdout.reopen($stderr)
15 Isolate.now!(opts) do
16   gem 'rack', '1.1.0'
17   gem 'unicorn', '0.99.0'
19   gem 'iobuffer', '0.1.3'
20   gem 'rev', '0.3.2'
22   gem 'eventmachine', '0.12.10'
24   gem 'sinatra', '0.9.4'
25   gem 'async_sinatra', '0.1.5'
27   gem 'neverblock', '0.1.6.2'
29   if defined?(::Fiber)
30     gem 'case', '0.5'
31     gem 'revactor', '0.1.5'
32     gem 'rack-fiber_pool', '0.9.0'
33   end
35   gem 'cramp', '0.11'
36 end
38 $stdout.reopen(old_out)
39 puts Dir["#{path}/gems/*-*/lib"].map { |x| File.expand_path(x) }.join(':')