Sha256: 616de2e58715445bee9e7c2112b50c84c5953c0ce1e336484b995bcdf5f25d91

Contents?: true

Size: 1.48 KB

Versions: 7

Compression:

Stored size: 1.48 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'))

class NewRelic::LanguageSupportTest < Test::Unit::TestCase
  def test_object_space_enabled_true_without_jruby_with_object_space
    undefine_constant(:JRuby) do
      define_constant(:ObjectSpace, mock()) do
        assert_truthy NewRelic::LanguageSupport.object_space_enabled?
      end
    end
  end

  def test_object_space_enabled_false_without_object_space_without_jruby
    undefine_constant(:ObjectSpace) do
      undefine_constant(:JRuby) do
        assert_falsy NewRelic::LanguageSupport.object_space_enabled?
      end
    end
  end

  def test_object_space_enabled_true_if_enabled_in_jruby_without_object_space
    fake_runtime = mock(:is_object_space_enabled => true)
    fake_jruby = mock(:runtime => fake_runtime)

    define_constant(:JRuby, fake_jruby) do
      undefine_constant(:ObjectSpace) do
        assert_truthy NewRelic::LanguageSupport.object_space_enabled?
      end
    end
  end

  def test_object_space_enabled_false_if_disabled_in_jruby_without_object_space
    fake_runtime = mock(:is_object_space_enabled => false)
    fake_jruby = mock(:runtime => fake_runtime)

    define_constant(:JRuby, fake_jruby) do
      undefine_constant(:ObjectSpace) do
        assert_falsy NewRelic::LanguageSupport.object_space_enabled?
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
newrelic_rpm-3.6.8.168 test/new_relic/language_support_test.rb
newrelic_rpm-3.6.8.164 test/new_relic/language_support_test.rb
newrelic_rpm-3.6.7.159 test/new_relic/language_support_test.rb
newrelic_rpm-3.6.7.159.beta test/new_relic/language_support_test.rb
newrelic_rpm-3.6.7.152 test/new_relic/language_support_test.rb
newrelic_rpm-3.6.6.147 test/new_relic/language_support_test.rb
newrelic_rpm-3.6.5.130 test/new_relic/language_support_test.rb