Sha256: 060e8e6723158becd3d4e807a3198fea9fe404e334186346cd0de3f4b07f3701
Contents?: true
Size: 1.21 KB
Versions: 5
Compression:
Stored size: 1.21 KB
Contents
require 'drb/drb' module RSpec module Core class Runner def self.autorun return if autorun_disabled? || installed_at_exit? || running_in_drb? @installed_at_exit = true at_exit { run(ARGV, $stderr, $stdout) ? exit(0) : exit(1) } end def self.autorun_disabled? @autorun_disabled ||= false end def self.disable_autorun! @autorun_disabled = true end def self.installed_at_exit? @installed_at_exit ||= false 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, RSpec::configuration, RSpec::world).run(err, out) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems