Sha256: 10c63923ad9e35de595c64d96283017d7364f5fd43664e70f08fdc54f47e79ee
Contents?: true
Size: 1.46 KB
Versions: 23
Compression:
Stored size: 1.46 KB
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details. require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'test_helper')) require 'new_relic/control/instrumentation' class InstrumentationTestClass include NewRelic::Control::Instrumentation def initialize @instrumentation_files = [] end end class NewRelic::Control::InstrumentationTest < Minitest::Test def setup @test_class = InstrumentationTestClass.new end def test_load_instrumentation_files_logs_errors_during_require @test_class.stubs(:require).raises('Instrumentation Test Error') expects_logging(:warn, includes("Error loading"), any_parameters) @test_class.load_instrumentation_files '*' end def test_add_instrumentation_loads_the_instrumentation_files_if_instrumented pattern = 'Instrumentation test pattern' @test_class.instance_eval { @instrumented = true } @test_class.expects(:load_instrumentation_files).with(pattern).once @test_class.add_instrumentation(pattern) end def test_add_instrumentation_adds_pattern_to_instrumentation_files_if_uninstrumented expected_pattern = 'Instrumentation test pattern' @test_class.instance_eval { @instrumented = false } @test_class.add_instrumentation(expected_pattern) result = @test_class.instance_variable_get(:@instrumentation_files) assert_equal [expected_pattern], result end end
Version data entries
23 entries across 23 versions & 2 rubygems