Sha256: c8e8c13bfdc1c4910c3bbd9d3b50e035106592a5ca2ff90888685645e9902613

Contents?: true

Size: 553 Bytes

Versions: 8

Compression:

Stored size: 553 Bytes

Contents

$hosed ||= false

def create_test suffix, n_methods, bad_methods = {}
  raise ArgumentError, "Bad args" if Hash === n_methods

  delay = (ENV["SLEEP"] || 0.01).to_f

  Class.new(Minitest::Test) do
    n_methods.times do |n|
      n += 1
      define_method "test_bad#{suffix}_#{n}" do
        sleep delay if delay > 0

        case bad_methods[n]
        when true then
          flunk "muahahaha order dependency bug!" if $hosed
        when false then
          $hosed = true
        else
          assert true
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
minitest-bisect-1.6.0 example/helper.rb
minitest-bisect-1.5.1 example/helper.rb
minitest-bisect-1.5.0 example/helper.rb
minitest-bisect-1.4.1 example/helper.rb
minitest-bisect-1.4.0 example/helper.rb
minitest-bisect-1.3.1 example/helper.rb
minitest-bisect-1.3.0 example/helper.rb
minitest-bisect-1.2.2 example/helper.rb