Sha256: 6c0894acbcd0266cfec4aa82055981d9357d3ec5b8af334824f3d8f1793d5f1a

Contents?: true

Size: 569 Bytes

Versions: 4

Compression:

Stored size: 569 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 = n + 1
      define_method "test_bad#{suffix}_#{n}" do
        sleep delay if delay > 0

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
minitest-bisect-1.2.1 example-many/helper.rb
minitest-bisect-1.2.0 example-many/helper.rb
minitest-bisect-1.1.0 example-many/helper.rb
minitest-bisect-1.0.0 example-many/helper.rb