diff options
Diffstat (limited to 'test/-ext-/debug/test_profile_frames.rb')
-rw-r--r-- | test/-ext-/debug/test_profile_frames.rb | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/test/-ext-/debug/test_profile_frames.rb b/test/-ext-/debug/test_profile_frames.rb index 410c2fbe11..7c00aa066b 100644 --- a/test/-ext-/debug/test_profile_frames.rb +++ b/test/-ext-/debug/test_profile_frames.rb @@ -37,6 +37,13 @@ class TestProfileFrames < Test::Unit::TestCase "foo", "test_profile_frames", ] + full_labels = [ + "block (2 levels) in TestProfileFrames#test_profile_frames", + "SampleClassForTestProfileFrames::Sample2#baz", + "SampleClassForTestProfileFrames.bar", + "SampleClassForTestProfileFrames#foo", + "block in TestProfileFrames#test_profile_frames", + ] classes = [ TestProfileFrames, SampleClassForTestProfileFrames::Sample2, @@ -62,15 +69,18 @@ class TestProfileFrames < Test::Unit::TestCase "TestProfileFrames#test_profile_frames", ] + # pp frames + assert_equal(labels.size, frames.size) - frames.each.with_index{|(path, absolute_path, label, base_label, first_lineno, + frames.each.with_index{|(path, absolute_path, label, base_label, full_label, first_lineno, classpath, singleton_p, method_name, qualified_method_name), i| err_msg = "#{i}th frame" assert_equal(__FILE__, path, err_msg) assert_equal(__FILE__, absolute_path, err_msg) assert_equal(labels[i], label, err_msg) assert_equal(base_labels[i], base_label, err_msg) + assert_equal(full_labels[i], full_label, err_msg) assert_equal(classes[i].to_s, classpath, err_msg) assert_equal(singleton_method_p[i], singleton_p, err_msg) assert_equal(methdo_names[i], method_name, err_msg) |