Sha256: ba3b33365e9c84e2deb0cd73f0e94811ef914b488b0a30484c9461b2ea54fd95
Contents?: true
Size: 948 Bytes
Versions: 3
Compression:
Stored size: 948 Bytes
Contents
require 'drb/drb' module RSpec module Core class Runner def self.installed_at_exit? @installed_at_exit ||= false end def self.autorun return if installed_at_exit? || running_in_drb? @installed_at_exit = true at_exit { run(ARGV, $stderr, $stdout) ? exit(0) : exit(1) } end def self.running_in_drb? (DRb.current_server rescue false) && !!((DRb.current_server.uri) =~ /druby\:\/\/127.0.0.1\:/) end def self.run(args, err, out) if args.any? {|a| %w[--drb -X].include? a} run_over_drb(args, err, out) || run_in_process(args, err, out) else run_in_process(args, err, out) end end def self.run_over_drb(args, err, out) DRbCommandLine.new(args).run(err, out) end def self.run_in_process(args, err, out) CommandLine.new(args).run(err, out) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rspec-core-2.0.0.beta.12 | lib/rspec/core/runner.rb |
rspec-core-2.0.0.beta.11 | lib/rspec/core/runner.rb |
rspec-core-2.0.0.beta.10 | lib/rspec/core/runner.rb |