Sha256: 66d5de017ed0b3b45f97fbcd8c964f6a9b7cee5132f81d10f6d3d429a3f3f788

Contents?: true

Size: 583 Bytes

Versions: 2

Compression:

Stored size: 583 Bytes

Contents

require 'test/unit'
require_relative '../../ext/thread_frame' if '1.9.2' == RUBY_VERSION

class TestISeqSave < Test::Unit::TestCase

  def test_ISEQS__
    Object.const_set("ISEQS__", {})
    eval "def five; 5 end"
    iseq = Object.const_get('ISEQS__')['five'][0]
    assert_equal RubyVM::InstructionSequence, iseq.class
    assert_equal Hash, iseq.compile_options.class
    old_verbose = $VERBOSE
    $VERBOSE = nil
    Object.const_set("ISEQS__", nil)
    $VERBOSE = old_verbose
  end
end

# We want to double-check we didn't mess up any pointers somewhere.
at_exit { GC.start  }

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rb-threadframe-0.41 test/unit/test-iseq-save.rb
rb-threadframe-0.40 test/unit/test-iseq-save.rb