Sha256: dd22a16d15a1ffb4c9886f061ffa113635eca0ac8cffe3c72201c3a7c9bf3c3b
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 KB
Contents
require 'drb/drb' module RSpec module Core class Runner def self.at_exit_hook_disabled? @no_at_exit_hook ||= false end def self.disable_at_exit_hook! @no_at_exit_hook = true end def self.installed_at_exit? @installed_at_exit ||= false end def self.autorun return if at_exit_hook_disabled? || 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) options = ConfigurationOptions.new(args) options.parse_options if options.options[:drb] run_over_drb(options, err, out) || run_in_process(options, err, out) else run_in_process(options, err, out) end end def self.run_over_drb(options, err, out) DRbCommandLine.new(options).run(err, out) end def self.run_in_process(options, err, out) CommandLine.new(options).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.15 | lib/rspec/core/runner.rb |
rspec-core-2.0.0.beta.14 | lib/rspec/core/runner.rb |
rspec-core-2.0.0.beta.13 | lib/rspec/core/runner.rb |