test/basic_test.rb in ruby-prof-1.1.0 vs test/basic_test.rb in ruby-prof-1.2.0
- old
+ new
@@ -8,15 +8,10 @@
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.sleep_wait
- end
-
def test_running
assert(!RubyProf.running?)
RubyProf.start
assert(RubyProf.running?)
RubyProf.stop
@@ -42,88 +37,7 @@
assert_raises(NoMethodError) do
RubyProf.xxx
end
RubyProf.stop
- end
-
- def test_leave_method
- start
- sleep 0.15
- profile = RubyProf.stop
-
- assert_equal(1, profile.threads.count)
-
- thread = profile.threads.first
- assert_in_delta(0.25, thread.total_time, 0.05)
-
- 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>#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.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.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.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.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.05)
-
- 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.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.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.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>#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