Sha256: e12d15e763a1b21564f5761b8fa3154c95e26c560017ab6e82fcab48b2b0fd9f

Contents?: true

Size: 772 Bytes

Versions: 4

Compression:

Stored size: 772 Bytes

Contents

# Copyright 2007 Jeff Mesnil (http://jmesnil.net)

require "test/unit"

require "jmx4r"
require "jconsole"

class TestAttribute < Test::Unit::TestCase
  def setup
    JConsole::start
    @memory = JMX::MBean.find_by_name "java.lang:type=Memory"
  end

  def teardown
    JMX::MBean.remove_connection
    JConsole::stop
  end

  def test_unknwown_attribute
    assert_raise(NoMethodError) { @memory.unknown_attribute }
  end

  def test_readable_attribute
    assert_equal false, @memory.verbose
  end

  def test_writable_attribute
    assert_equal false, @memory.verbose
    @memory.verbose = true
    assert_equal true, @memory.verbose
  end

  def test_non_writable_attribute
    assert_raise(NoMethodError) { @memory.object_pending_finalization_count = -1 }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jmx4r-0.0.4 test/tc_attributes.rb
jmx4r-0.0.6 test/tc_attributes.rb
jmx4r-0.0.7 test/tc_attributes.rb
jmx4r-0.0.5 test/tc_attributes.rb