7 $saved_stdout = $stdout
11 def initialize(what, testnum, msg, where)
12 @what, @testnum, @msg, @where = what, testnum, msg, where
16 sprintf("FAILED %s %d %s-- %s\n", @what, @testnum, @msg, @where)
21 def initialize(what, testnum, boom)
22 @what, @testnum, @boom = what, testnum, boom
26 sprintf("EXCEPTION raised %s %d -- \n\tException: %s\n\t%s",
27 @what, @testnum, @boom.to_s, @boom.backtrace.join("\n\t"))
34 $saved_stdout.printf "%s : ", what unless $silentTests
39 def test_ok(cond, msg="")
43 $saved_stdout.print "." unless $silentTests
45 where = caller.reject {|where| where =~ /minirunit/}[0]
46 $failed.push(MiniRUnit::Failure.new($what, $testnum, msg, where))
47 $saved_stdout.print "F" unless $silentTests
57 test_ok(a == b, "expected #{a.inspect}, found #{b.inspect}")
60 def test_no_exception(&proc)
67 test_ok(!raised, "unexpected exception #{raised}")
70 def test_exception(type=Exception, &proc)
77 test_ok(raised, "#{type} expected")
81 def test_get_last_failed
90 $saved_stdout.puts "-" * 80
91 $failed.each { |error| $saved_stdout.puts error }
92 $saved_stdout.puts "-" * 80
93 $saved_stdout.puts "Tests: #$ntest. (Ok: #{$ntest - $failed.size}; Failed: #{$failed.size})"
100 rescue Exception => boom
101 $saved_stdout.puts 'ERROR' unless $silentTests
102 $failed.push(MiniRUnit::Error.new($what, $testnum, boom))
105 $saved_stdout.puts 'OK' unless $silentTests
107 $saved_stdout.puts 'FAILED' unless $silentTests
112 at_exit { test_print_report }