Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more

In Files

  • test/unit.rb

Test::Unit::GCStressOption

Public Instance Methods

non_options(files, options) click to toggle source
 
               # File 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
 
               # File 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