upgrade to Kgio 2.x and Unicorn 3.x
[rainbows.git] / t / test_isolate.rb
blob852682a4d59b33c1b854202b6937b77c65a43968
1 require 'rubygems'
2 require 'isolate'
3 engine = defined?(RUBY_ENGINE) ? RUBY_ENGINE : 'ruby'
5 path = "tmp/isolate/#{engine}-#{RUBY_VERSION}"
6 opts = {
7   :system => false,
8   # we want "ruby-1.8.7" and not "ruby-1.8", so disable multiruby
9   :multiruby => false,
10   :path => path,
13 old_out = $stdout.dup
14 $stdout.reopen($stderr)
16 Isolate.now!(opts) do
17   gem 'rack', '1.1.0' # Cramp currently requires ~> 1.1.0
18   gem 'kgio', '2.0.0'
19   gem 'unicorn', '3.0.0pre2'
20   gem 'kcar', '0.1.1'
22   if engine == "ruby"
23     gem 'sendfile', '1.0.0' # next Rubinius should support this
25     gem 'iobuffer', '0.1.3'
26     gem 'rev', '0.3.2'
28     gem 'eventmachine', '0.12.10'
29     gem 'sinatra', '1.0.0'
30     gem 'async_sinatra', '0.2.1'
32     gem 'neverblock', '0.1.6.2'
33     gem 'cramp', '0.11'
34   end
36   if defined?(::Fiber) && engine == "ruby"
37     gem 'case', '0.5'
38     gem 'revactor', '0.1.5'
39     gem 'rack-fiber_pool', '0.9.0'
40   end
41 end
43 $stdout.reopen(old_out)
44 puts Dir["#{path}/gems/*-*/lib"].map { |x| File.expand_path(x) }.join(':')