test/unit/test-source.rb in rb-threadframe-0.39 vs test/unit/test-source.rb in rb-threadframe-0.40
- old
+ new
@@ -1,9 +1,8 @@
require 'test/unit'
-# require 'thread_frame' # To compare with previous version
-require_relative '../../ext/thread_frame'
+require_relative '../../ext/thread_frame' if '1.9.2' == RUBY_VERSION
# Test source_location and source_container.
class TestSource < Test::Unit::TestCase
def test_iseq_source_container
@@ -19,29 +18,29 @@
iseq = RubyVM::InstructionSequence.compile("1+2")
assert_equal('string', iseq.source_container[0])
# puts iseq.source_container[1]
- eval_str = ' RubyVM::ThreadFrame.current.source_container # test'
+ eval_str = ' RubyVM::Frame.current.source_container # test'
tuple = eval(eval_str)
assert_equal('string', tuple[0])
assert_equal(eval_str, tuple[1])
end
def test_basic
- tf = RubyVM::ThreadFrame::current
+ tf = RubyVM::Frame::current
# Is this too specific to test/unit.rb implementation details?
tup = tf.source_container
tup[1] = File.basename(tup[1])
assert_equal(['file', File.basename(__FILE__)], tup)
assert_equal(__LINE__, tf.source_location[0])
# 1.times creates a C frame.
1.times do
expect_line = __LINE__ - 1
- tf = RubyVM::ThreadFrame::current
+ tf = RubyVM::Frame::current
tup = tf.source_container
tup[1] = File.basename(tup[1])
assert_equal(['file', File.basename(__FILE__)], tup)
assert_equal(tf.source_location[0], __LINE__)
tf = tf.prev
@@ -52,11 +51,11 @@
end
# 1.upto also creates a C frame.
1.upto(1) do
expect_line = __LINE__ - 1
- tf = RubyVM::ThreadFrame::current
+ tf = RubyVM::Frame::current
assert_equal('BLOCK', tf.type)
tup = tf.source_container
tup[1] = File.basename(tup[1])
assert_equal(['file', File.basename(__FILE__)], tup)
assert_equal(__LINE__, tf.source_location[0])
@@ -66,11 +65,11 @@
tup[1] = File.basename(tup[1])
assert_equal(expect_line, tf.source_location[0])
end
x = lambda do |expect_line|
- tf = RubyVM::ThreadFrame::current
+ tf = RubyVM::Frame::current
assert_equal('LAMBDA', tf.type)
tup = tf.source_container
tup[1] = File.basename(tup[1])
assert_equal(['file', File.basename(__FILE__)], tup)
assert_equal(__LINE__, tf.source_location[0])
@@ -81,10 +80,10 @@
assert_equal(expect_line, tf.source_location[0])
end
x.call(__LINE__)
x = Proc.new do |expect_line|
- tf = RubyVM::ThreadFrame::current
+ tf = RubyVM::Frame::current
tup = tf.source_container
tup[1] = File.basename(tup[1])
assert_equal(['file', File.basename(__FILE__)], tup)
assert_equal(__LINE__, tf.source_location[0])
tf = tf.prev