Sha256: dca50010a8e3df852b918c2d32741407b36fe4c9871a94013b3c610e68969566

Contents?: true

Size: 863 Bytes

Versions: 2

Compression:

Stored size: 863 Bytes

Contents

here = File.expand_path(File.dirname(__FILE__))
$: << here

require "#{here}/../config/environment"
require 'test/unit'
require 'fileutils'
require 'logger'
require 'find'
require 'yaml'
require 'set'
require 'ostruct'

class Test::Unit::TestCase
  include FileUtils

  def poll(time_limit) 
    (time_limit * 10).to_i.times do 
      return true if yield
      sleep 0.1
    end
    return false
  end

  def self.it(str, &block)
    make_test_case "it", str, &block
  end

  def self.should(str, &block)
    make_test_case "should", str, &block
  end

  def self.make_test_case(prefix, str, &block)
    tname = self.name.sub(/Test$/,'')
    if block
      define_method "test #{prefix} #{str}" do
        instance_eval &block
      end
    else
      puts ">>> UNIMPLEMENTED CASE: #{tname}: #{str}"
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ceedling-0.29.1 vendor/hardmock/test/test_helper.rb
ceedling-0.29.0 vendor/hardmock/test/test_helper.rb