Sha256: 2614ec4d0234fc8521d21ddc54d8285533299b27460c2813bd6ddc5572a9e0df

Contents?: true

Size: 1.55 KB

Versions: 3

Compression:

Stored size: 1.55 KB

Contents

require "bundler/setup"

require "fileutils"
require "msgpack"
require "neovim"
require "pry"
require "rubygems"
require "securerandom"
require "stringio"
require "timeout"

require File.expand_path("support.rb", __dir__)

ENV["NVIM_RUBY_LOG_LEVEL"] ||= "FATAL"

RSpec.configure do |config|
  config.expect_with :rspec do |exp|
    exp.syntax = :expect
  end

  config.disable_monkey_patching!
  config.order = :random
  config.color = true

  config.around(:example, :silence_thread_exceptions) do |spec|
    if Thread.respond_to?(:report_on_exception)
      original = Thread.report_on_exception

      begin
        Thread.report_on_exception = false
        spec.run
      ensure
        Thread.report_on_exception = original
      end
    else
      spec.run
    end
  end

  config.around(:example) do |spec|
    Support.setup_workspace
    timeout = spec.metadata.fetch(:timeout, 3)

    begin
      Timeout.timeout(timeout) do
        Support.clean_persistent_client
        spec.run
      end
    ensure
      Support.teardown_workspace
    end
  end

  config.before(:example, :nvim_version) do |spec|
    comparator = spec.metadata.fetch(:nvim_version)
    requirement = Gem::Requirement.create(comparator)

    nvim_version = Support
      .nvim_version
      .split("+")
      .first

    if !requirement.satisfied_by?(Gem::Version.new(nvim_version))
      skip "Skipping on nvim #{nvim_version} (requires #{comparator})"
    end
  end

  config.after(:suite) do
    Support.persistent_client.shutdown
  end

  Kernel.srand config.seed
end

Thread.abort_on_exception = true

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
neovim-0.10.0 spec/helper.rb
neovim-0.9.1 spec/helper.rb
neovim-0.9.0 spec/helper.rb