Sha256: 7fcd6733e5dd0a7071399f4d72a980df2a8f7fcfb62cf36236a31d5cb1f90639
Contents?: true
Size: 1.45 KB
Versions: 7
Compression:
Stored size: 1.45 KB
Contents
#!/usr/bin/env ruby require 'test/unit' require 'ruby-prof' require 'prime' require 'test_helper' class LineNumbers def method1 a = 3 end def method2 method1 end def method3 sleep(1) end end # -- Tests ---- class LineNumbersTest < Test::Unit::TestCase def test_function_line_no numbers = LineNumbers.new result = RubyProf.profile do numbers.method2 end methods = result.threads.values.first.sort.reverse assert_equal(3, methods.length) method = methods[0] assert_equal('LineNumbersTest#test_function_line_no', method.full_name) assert_equal(28, method.line) method = methods[1] assert_equal('LineNumbers#method1', method.full_name) assert_equal(9, method.line) method = methods[2] assert_equal('LineNumbers#method2', method.full_name) assert_equal(13, method.line) end def test_c_function numbers = LineNumbers.new result = RubyProf.profile do numbers.method3 end methods = result.threads.values.first.sort.reverse assert_equal(3, methods.length) method = methods[0] assert_equal('LineNumbersTest#test_c_function', method.full_name) assert_equal(51, method.line) method = methods[1] assert_equal('LineNumbers#method3', method.full_name) assert_equal(17, method.line) method = methods[2] assert_equal('Kernel#sleep', method.full_name) assert_equal(0, method.line) end end
Version data entries
7 entries across 7 versions & 2 rubygems