зеркало из https://github.com/github/ruby.git
Add test case for GC.measure_total_time
This commit is contained in:
Родитель
7db35e10c3
Коммит
913b26d0fd
|
@ -231,6 +231,23 @@ class TestGc < Test::Unit::TestCase
|
||||||
assert_equal stat[:total_freed_objects], stat_heap_sum[:total_freed_objects]
|
assert_equal stat[:total_freed_objects], stat_heap_sum[:total_freed_objects]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_measure_total_time
|
||||||
|
assert_separately([], __FILE__, __LINE__, <<~RUBY)
|
||||||
|
GC.measure_total_time = false
|
||||||
|
|
||||||
|
time_before = GC.stat(:time)
|
||||||
|
|
||||||
|
# Generate some garbage
|
||||||
|
Random.new.bytes(100 * 1024 * 1024)
|
||||||
|
GC.start
|
||||||
|
|
||||||
|
time_after = GC.stat(:time)
|
||||||
|
|
||||||
|
# If time measurement is disabled, the time stat should not change
|
||||||
|
assert_equal time_before, time_after
|
||||||
|
RUBY
|
||||||
|
end
|
||||||
|
|
||||||
def test_latest_gc_info
|
def test_latest_gc_info
|
||||||
omit 'stress' if GC.stress
|
omit 'stress' if GC.stress
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче