Sha256: b858900d3a2ce9540dea47128305d604575e857539eb2e36b45f094aebb32299

Contents?: true

Size: 567 Bytes

Versions: 3

Compression:

Stored size: 567 Bytes

Contents

$hosed ||= 0

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
          $hosed += 1
        when Integer then
          flunk "muahahaha order dependency bug!" if $hosed >= bad_methods[n]
        else
          assert true
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
minitest-bisect-1.6.0 example-many/helper.rb
minitest-bisect-1.5.1 example-many/helper.rb
minitest-bisect-1.5.0 example-many/helper.rb