/usr/lib/ruby/vendor_ruby/rspec/core/invocations.rb is in ruby-rspec-core 3.5.0c3e0m0s0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | module RSpec
module Core
# @private
module Invocations
# @private
class InitializeProject
def call(*_args)
RSpec::Support.require_rspec_core "project_initializer"
ProjectInitializer.new.run
0
end
end
# @private
class DRbWithFallback
def call(options, err, out)
require 'rspec/core/drb'
begin
return DRbRunner.new(options).run(err, out)
rescue DRb::DRbConnError
err.puts "No DRb server is running. Running in local process instead ..."
end
RSpec::Core::Runner.new(options).run(err, out)
end
end
# @private
class Bisect
def call(options, _err, _out)
RSpec::Support.require_rspec_core "bisect/coordinator"
success = RSpec::Core::Bisect::Coordinator.bisect_with(
options.args,
RSpec.configuration,
bisect_formatter_for(options.options[:bisect])
)
success ? 0 : 1
end
private
def bisect_formatter_for(argument)
return Formatters::BisectDebugFormatter if argument == "verbose"
Formatters::BisectProgressFormatter
end
end
# @private
class PrintVersion
def call(_options, _err, out)
out.puts RSpec::Core::Version::STRING
0
end
end
# @private
PrintHelp = Struct.new(:parser, :invalid_options) do
def call(_options, _err, out)
# Removing the blank invalid options from the output.
out.puts parser.to_s.gsub(/^\s+(#{invalid_options.join('|')})\s*$\n/, '')
0
end
end
end
end
end
|