test/basic_test.rb in ruby-prof-0.18.0 vs test/basic_test.rb in ruby-prof-1.0.0
- old
+ new
@@ -1,19 +1,20 @@
#!/usr/bin/env ruby
# encoding: UTF-8
require File.expand_path('../test_helper', __FILE__)
+require_relative './measure_times'
class BasicTest < TestCase
def setup
# Need to use wall time for this test due to the sleep calls
RubyProf::measure_mode = RubyProf::WALL_TIME
end
def start
RubyProf.start
- RubyProf::C1.hello
+ RubyProf::C1.sleep_wait
end
def test_running
assert(!RubyProf.running?)
RubyProf.start
@@ -51,78 +52,78 @@
profile = RubyProf.stop
assert_equal(1, profile.threads.count)
thread = profile.threads.first
- assert_in_delta(0.25, thread.total_time, 0.015)
+ assert_in_delta(0.25, thread.total_time, 0.05)
- top_methods = thread.top_methods.sort
- assert_equal(2, top_methods.count)
- assert_equal("BasicTest#start", top_methods[0].full_name)
- assert_equal("BasicTest#test_leave_method", top_methods[1].full_name)
+ root_methods = thread.root_methods.sort
+ assert_equal(2, root_methods.count)
+ assert_equal("BasicTest#start", root_methods[0].full_name)
+ assert_equal("BasicTest#test_leave_method", root_methods[1].full_name)
assert_equal(4, thread.methods.length)
methods = profile.threads.first.methods.sort
# Check times
- assert_equal("<Class::RubyProf::C1>#hello", methods[0].full_name)
- assert_in_delta(0.1, methods[0].total_time, 0.015)
- assert_in_delta(0.0, methods[0].wait_time, 0.015)
- assert_in_delta(0.0, methods[0].self_time, 0.015)
+ assert_equal("<Class::RubyProf::C1>#sleep_wait", methods[0].full_name)
+ assert_in_delta(0.1, methods[0].total_time, 0.05)
+ assert_in_delta(0.0, methods[0].wait_time, 0.05)
+ assert_in_delta(0.0, methods[0].self_time, 0.05)
assert_equal("BasicTest#start", methods[1].full_name)
- assert_in_delta(0.1, methods[1].total_time, 0.015)
- assert_in_delta(0.0, methods[1].wait_time, 0.015)
- assert_in_delta(0.0, methods[1].self_time, 0.015)
+ assert_in_delta(0.1, methods[1].total_time, 0.05)
+ assert_in_delta(0.0, methods[1].wait_time, 0.05)
+ assert_in_delta(0.0, methods[1].self_time, 0.05)
assert_equal("BasicTest#test_leave_method", methods[2].full_name)
- assert_in_delta(0.15, methods[2].total_time, 0.015)
- assert_in_delta(0.0, methods[2].wait_time, 0.015)
- assert_in_delta(0.0, methods[2].self_time, 0.015)
+ assert_in_delta(0.15, methods[2].total_time, 0.05)
+ assert_in_delta(0.0, methods[2].wait_time, 0.05)
+ assert_in_delta(0.0, methods[2].self_time, 0.05)
assert_equal("Kernel#sleep", methods[3].full_name)
- assert_in_delta(0.25, methods[3].total_time, 0.015)
- assert_in_delta(0.0, methods[3].wait_time, 0.015)
- assert_in_delta(0.25, methods[3].self_time, 0.015)
+ assert_in_delta(0.25, methods[3].total_time, 0.05)
+ assert_in_delta(0.0, methods[3].wait_time, 0.05)
+ assert_in_delta(0.25, methods[3].self_time, 0.05)
end
def test_leave_method_2
start
- RubyProf::C1.hello
- RubyProf::C1.hello
+ RubyProf::C1.sleep_wait
+ RubyProf::C1.sleep_wait
profile = RubyProf.stop
assert_equal(1, profile.threads.count)
thread = profile.threads.first
- assert_in_delta(0.3, thread.total_time, 0.015)
+ assert_in_delta(0.3, thread.total_time, 0.05)
- top_methods = thread.top_methods.sort
- assert_equal(2, top_methods.count)
- assert_equal("BasicTest#start", top_methods[0].full_name)
- assert_equal("BasicTest#test_leave_method_2", top_methods[1].full_name)
+ root_methods = thread.root_methods.sort
+ assert_equal(2, root_methods.count)
+ assert_equal("BasicTest#start", root_methods[0].full_name)
+ assert_equal("BasicTest#test_leave_method_2", root_methods[1].full_name)
assert_equal(4, thread.methods.length)
methods = profile.threads.first.methods.sort
# Check times
assert_equal("BasicTest#start", methods[0].full_name)
- assert_in_delta(0.1, methods[0].total_time, 0.015)
- assert_in_delta(0.0, methods[0].wait_time, 0.015)
- assert_in_delta(0.0, methods[0].self_time, 0.015)
+ assert_in_delta(0.1, methods[0].total_time, 0.05)
+ assert_in_delta(0.0, methods[0].wait_time, 0.05)
+ assert_in_delta(0.0, methods[0].self_time, 0.05)
assert_equal("BasicTest#test_leave_method_2", methods[1].full_name)
- assert_in_delta(0.2, methods[1].total_time, 0.015)
- assert_in_delta(0.0, methods[1].wait_time, 0.015)
- assert_in_delta(0.0, methods[1].self_time, 0.015)
+ assert_in_delta(0.2, methods[1].total_time, 0.05)
+ assert_in_delta(0.0, methods[1].wait_time, 0.05)
+ assert_in_delta(0.0, methods[1].self_time, 0.05)
assert_equal("Kernel#sleep", methods[2].full_name)
- assert_in_delta(0.3, methods[2].total_time, 0.015)
- assert_in_delta(0.0, methods[2].wait_time, 0.015)
- assert_in_delta(0.3, methods[2].self_time, 0.015)
+ assert_in_delta(0.3, methods[2].total_time, 0.05)
+ assert_in_delta(0.0, methods[2].wait_time, 0.05)
+ assert_in_delta(0.3, methods[2].self_time, 0.05)
- assert_equal("<Class::RubyProf::C1>#hello", methods[3].full_name)
- assert_in_delta(0.3, methods[3].total_time, 0.015)
- assert_in_delta(0.0, methods[3].wait_time, 0.015)
- assert_in_delta(0.0, methods[3].self_time, 0.015)
+ assert_equal("<Class::RubyProf::C1>#sleep_wait", methods[3].full_name)
+ assert_in_delta(0.3, methods[3].total_time, 0.05)
+ assert_in_delta(0.0, methods[3].wait_time, 0.05)
+ assert_in_delta(0.0, methods[3].self_time, 0.05)
end
end