mirror of
https://github.com/elastic/logstash.git
synced 2025-04-22 05:37:21 -04:00
28 lines
709 B
Ruby
28 lines
709 B
Ruby
# encoding: utf-8
|
|
require_relative 'coverage_helper'
|
|
# In order to archive an expected coverage analysis we need to eager load
|
|
# all logstash code base, otherwise it will not get a good analysis.
|
|
CoverageHelper.eager_load if ENV['COVERAGE']
|
|
|
|
require "logstash/devutils/rspec/spec_helper"
|
|
|
|
require "flores/rspec"
|
|
require "flores/random"
|
|
|
|
class JSONIOThingy < IO
|
|
def initialize; end
|
|
def flush; end
|
|
|
|
def puts(payload)
|
|
# Ensure that all log payloads are valid json.
|
|
LogStash::Json.load(payload)
|
|
end
|
|
end
|
|
|
|
RSpec.configure do |c|
|
|
Flores::RSpec.configure(c)
|
|
end
|
|
|
|
def installed_plugins
|
|
Gem::Specification.find_all.select { |spec| spec.metadata["logstash_plugin"] }.map { |plugin| plugin.name }
|
|
end
|