Sha256: caf3ec948b741f052632bade797c6bc1ffbd858d662b1b88e064e6d98bd80156

Contents?: true

Size: 1.13 KB

Versions: 23

Compression:

Stored size: 1.13 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.

# This test is based on the example code at:
# https://docs.newrelic.com/docs/ruby/ruby-custom-metric-collection#example_class
#
# See https://newrelic.atlassian.net/browse/RUBY-1116 for details on how this
# was broken previously.

require 'new_relic/agent/method_tracer'

class StandaloneInstrumentationTest < Minitest::Test
  class InstrumentedClass
    def instance_method(*args)
      args
    end

    def self.class_method(*args)
      args
    end

    include NewRelic::Agent::MethodTracer
    add_method_tracer :instance_method

    class << self
      include ::NewRelic::Agent::MethodTracer
      add_method_tracer :class_method
    end
  end

  def test_instance_method_tracers_should_not_cause_errors
    args = [1, 2, 3]
    result = InstrumentedClass.new.instance_method(*args)
    assert_equal(args, result)
  end

  def test_class_method_tracer_should_not_cause_errors
    args = [1, 2, 3]
    result = InstrumentedClass.class_method(*args)
    assert_equal(args, result)
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
newrelic_rpm-4.1.0.333 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-4.0.0.332 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.18.1.330 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.18.0.329 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.17.2.327 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.17.1.326 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.17.0.325 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.16.3.323 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.16.2.321 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.16.1.320 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.16.0.318 test/multiverse/suites/bare/standalone_instrumentation_test.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.15.2.317/test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.15.2.317 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.15.1.316 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.15.0.314 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.14.3.313 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.14.2.312 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.14.1.311 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.14.0.305 test/multiverse/suites/bare/standalone_instrumentation_test.rb
newrelic_rpm-3.13.2.302 test/multiverse/suites/bare/standalone_instrumentation_test.rb