coolio+xepoll_thread*: use shutdown() for keepalive timeout
[rainbows.git] / t / test_isolate_cramp.rb
blobc0801277273c21450008aafaa892347b225143a1
1 require 'rubygems'
2 require 'isolate'
3 engine = defined?(RUBY_ENGINE) ? RUBY_ENGINE : 'ruby'
5 path = "tmp/isolate/#{engine}-#{RUBY_VERSION}/cramp"
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 lock = File.open(__FILE__, "rb")
17 lock.flock(File::LOCK_EX)
18 Isolate.now!(opts) do
19   if engine == "ruby"
20     gem 'cramp', '0.15'
21   end
22 end
24 $stdout.reopen(old_out)
25 dirs = Dir["#{path}/gems/*-*/lib"]
26 puts dirs.map { |x| File.expand_path(x) }.join(':')