Sha256: ae2879c73f82b907771486879c722d728056ff34386ba10991df4ceec31412c4

Contents?: true

Size: 566 Bytes

Versions: 5

Compression:

Stored size: 566 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 Fixnum then
          flunk "muahahaha order dependency bug!" if $hosed >= bad_methods[n]
        else
          assert true
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
minitest-bisect-1.4.1 example-many/helper.rb
minitest-bisect-1.4.0 example-many/helper.rb
minitest-bisect-1.3.1 example-many/helper.rb
minitest-bisect-1.3.0 example-many/helper.rb
minitest-bisect-1.2.2 example-many/helper.rb