Module: Minitest::Hog

Defined in:
lib/minitest/hog.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#memory_usedObject

Returns the value of attribute memory_used.



4
5
6
# File 'lib/minitest/hog.rb', line 4

def memory_used
  @memory_used
end

Class Method Details

.sampleObject



6
7
8
# File 'lib/minitest/hog.rb', line 6

def self.sample
  sampler.call
end

.samplerObject



14
15
16
# File 'lib/minitest/hog.rb', line 14

def self.sampler
  @memory_sampler ||= Minitest::ShellPs.new
end

.sampler=(sampler) ⇒ Object



10
11
12
# File 'lib/minitest/hog.rb', line 10

def self.sampler= sampler
  @memory_sampler = sampler
end

Instance Method Details

#after_teardownObject



26
27
28
29
30
31
32
33
34
35
# File 'lib/minitest/hog.rb', line 26

def after_teardown
  super
  if memory_used
    self.memory_used = Minitest::Hog.sample - memory_used
  else
    self.memory_used
  end
  
  GC.enable
end

#before_setupObject



18
19
20
21
22
23
24
# File 'lib/minitest/hog.rb', line 18

def before_setup
  super
  GC.start
  GC.disable

  self.memory_used = Minitest::Hog.sample
end