\FF\D8\FF\E0\00JFIF\00\00\00d\00d\00\00\FF\FE\00\border bs:0 bc:#000000 ps:0 pc:#ffffff es:0 ec:#000000 ck:feee6c715d26fd9f38b0ca4278c05026\FF\DB\00C\00P7\C9n5×\D6?\BDê\9Ds\EBp\9F[`8m\B7)o\B5\E8\E6I\99\FE3]]A2\BA\8Cw\D6E\93\\DEv\C8\009\F2\F1NI?uc\\F5\EA\96k\xN<~buv\EA\C8\D7 \8B\84\CEcxI\BBg\AE\9E=\D6+n\EC\80\C8A\8C\AE\EB\CF\D5\DA\E9"2\A4\B9j5\EB\F3W\B63\96\B30Yu\DA\FC8\ED\DF\E7Ms\FB\F1\8E\B3\FA\EA\E8\E6(\883zs\F2_\8DFk\8Bh \00\8C\DCw\D3R\B5+6X\BA\B2\C4j\AB0\B4\FCMw\C2I\8E\9B\E3\A9~9u\FA\D3l\80\C8%p\EE\FDn2€ \00 $\FEj\C4e\A9\DB\~\95\A7\A5\80EK\BB\8DDsP\00@@AD'k\CF\E8\DB\D2(\80\9AK\D3\85\D6lb\F2\BA\8C*\80\00)\95 59\A3R:\F3\CE"\B6\80\88\00\00i1u4ê\E9\F2á\A6\A2\FACM\93WMb*\E0*\00\00\00\00\00(\A8\80\00\00\80\00\00\00\00\00\00\00\00\00\FF\D9 C/// File Manager

File Manager

Path: /opt/chef/embedded/lib/ruby/gems/2.7.0/gems/rspec-support-3.9.3/lib/rspec/support/

Viewing File: spec.rb

require 'rspec/support'
require 'rspec/support/spec/in_sub_process'

RSpec::Support.require_rspec_support "spec/deprecation_helpers"
RSpec::Support.require_rspec_support "spec/with_isolated_stderr"
RSpec::Support.require_rspec_support "spec/stderr_splitter"
RSpec::Support.require_rspec_support "spec/formatting_support"
RSpec::Support.require_rspec_support "spec/with_isolated_directory"
RSpec::Support.require_rspec_support "ruby_features"

warning_preventer = $stderr = RSpec::Support::StdErrSplitter.new($stderr)

RSpec.configure do |c|
  c.include RSpecHelpers
  c.include RSpec::Support::WithIsolatedStdErr
  c.include RSpec::Support::FormattingSupport
  c.include RSpec::Support::InSubProcess

  unless defined?(Debugger) # debugger causes warnings when used
    c.before do
      warning_preventer.reset!
    end

    c.after do
      warning_preventer.verify_no_warnings!
    end
  end

  if c.files_to_run.one?
    c.full_backtrace = true
    c.default_formatter = 'doc'
  end

  c.filter_run_when_matching :focus

  c.example_status_persistence_file_path = "./spec/examples.txt"

  c.define_derived_metadata :failing_on_appveyor do |meta|
    meta[:pending] ||= "This spec fails on AppVeyor and needs someone to fix it."
  end if ENV['APPVEYOR']
end

module RSpec
  module Support
    module Spec
      def self.setup_simplecov(&block)
        # Simplecov emits some ruby warnings when loaded, so silence them.
        old_verbose, $VERBOSE = $VERBOSE, false

        return if ENV['NO_COVERAGE'] || RUBY_VERSION < '1.9.3'
        return if RUBY_ENGINE != 'ruby' || RSpec::Support::OS.windows?

        # Don't load it when we're running a single isolated
        # test file rather than the whole suite.
        return if RSpec.configuration.files_to_run.one?

        require 'simplecov'
        start_simplecov(&block)
      rescue LoadError
        warn "Simplecov could not be loaded"
      ensure
        $VERBOSE = old_verbose
      end

      def self.start_simplecov(&block)
        SimpleCov.start do
          add_filter "./bundle/"
          add_filter "./tmp/"
          add_filter do |source_file|
            # Filter out `spec` directory except when it is under `lib`
            # (as is the case in rspec-support)
            source_file.filename.include?('/spec/') && !source_file.filename.include?('/lib/')
          end

          instance_eval(&block) if block
        end
      end
      private_class_method :start_simplecov
    end
  end
end