Sha256: 0ac47d9279103c539b4a1c69f85b78ca8519b7bff2d25b70bf4d766bc7e4e219

Contents?: true

Size: 556 Bytes

Versions: 4

Compression:

Stored size: 556 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 = 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

4 entries across 4 versions & 1 rubygems

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