Sha256: 85dec5c147baab64490e45dcc3529b5541e0b642f66984033164d3051ad14bc4

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 KB

Contents

# -*- ruby -*-
# 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/agent/samplers/cpu_sampler'

class NewRelic::Agent::Samplers::CpuSamplerTest < Test::Unit::TestCase

  def setup
    @original_jruby_version = JRUBY_VERSION if defined?(JRuby)
  end

  def teardown
    set_jruby_version_constant(@original_jruby_version) if defined?(JRuby)
  end

  def test_correcly_detecting_jruby_support_for_correct_cpu_sampling
    if defined?(JRuby)
      set_jruby_version_constant '1.6.8'
      refute_supported_on_platform

      set_jruby_version_constant '1.7.0'
      assert_supported_on_platform

      set_jruby_version_constant '1.7.4'
      assert_supported_on_platform
    else
      assert_supported_on_platform
    end
  end

  #
  # Helpers
  #

  def assert_supported_on_platform
    assert_equal NewRelic::Agent::Samplers::CpuSampler.supported_on_this_platform?, true, "should be supported on this platform"
  end

  def refute_supported_on_platform
    assert_equal NewRelic::Agent::Samplers::CpuSampler.supported_on_this_platform?, false, "should not be supported on this platform"
  end

  def set_jruby_version_constant(string)
    Object.send(:remove_const, 'JRUBY_VERSION') if defined?(JRUBY_VERSION)
    Object.const_set('JRUBY_VERSION', string)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
newrelic_rpm-3.7.1.188 test/new_relic/agent/cpu_sampler_test.rb
newrelic_rpm-3.7.1.182 test/new_relic/agent/cpu_sampler_test.rb
newrelic_rpm-3.7.1.180 test/new_relic/agent/cpu_sampler_test.rb