module Test::Unit::GCStressOption

Public Instance Methods

non_options(files, options) click to toggle source
Calls superclass method
# File lib/test/unit.rb, line 217
def non_options(files, options)
  if options.delete(:gc_stress)
    MiniTest::Unit::TestCase.class_eval do
      oldrun = instance_method(:run)
      define_method(:run) do |runner|
        begin
          gc_stress, GC.stress = GC.stress, true
          oldrun.bind(self).call(runner)
        ensure
          GC.stress = gc_stress
        end
      end
    end
  end
  super
end
setup_options(parser, options) click to toggle source
Calls superclass method
# File lib/test/unit.rb, line 210
def setup_options(parser, options)
  super
  parser.on '--[no-]gc-stress', 'Set GC.stress as true' do |flag|
    options[:gc_stress] = flag
  end
end