Updated miniunit to 4257. This cleans all my tests when run in isolation. I still have failures when run with everything else

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19639 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ryan 2008-09-30 06:57:34 +00:00
parent b43dae5873
commit 852dc6d663
4 changed files with 27 additions and 17 deletions

View File

@ -5,8 +5,8 @@ Tue Sep 30 13:19:01 2008 Eric Hodel <drbrain@segment7.net>
Tue Sep 30 13:04:11 2008 Ryan Davis <ryand-ruby@zenspider.com>
* lib/mini/test.rb: Updated to 1.3.0 r4256.
* test/mini/*: added from r4255.
* lib/mini/test.rb: Updated to 1.3.0 r4257.
* test/mini/*: added from r4257.
Tue Sep 30 07:46:07 2008 Eric Hodel <drbrain@segment7.net>

View File

@ -17,9 +17,9 @@ class Mini::Mock
def expect(name, retval, args=[])
n, r, a = name, retval, args # for the closure below
@expected_calls[name] = { :retval => retval, :args => args }
self.class.__send__(:define_method, name) { |*a|
raise ArgumentError unless @expected_calls[n][:args].size == a.size
@actual_calls[n] << { :retval => r, :args => a }
self.class.__send__(:define_method, name) { |*x|
raise ArgumentError unless @expected_calls[n][:args].size == x.size
@actual_calls[n] << { :retval => r, :args => x }
retval
}
self

View File

@ -14,13 +14,15 @@ module Mini
class Assertion < Exception; end
class Skip < Assertion; end
file = if __FILE__ =~ /^[^\.]/ then # OMG ruby 1.9 is so lame (rubinius too)
file = if RUBY_VERSION =~ /^1\.9/ then # bt's expanded, but __FILE__ isn't :(
File.expand_path __FILE__
elsif __FILE__ =~ /^[^\.]/ then # assume both relative
require 'pathname'
pwd = Pathname.new(Dir.pwd)
pn = Pathname.new(File.expand_path(__FILE__))
pwd = Pathname.new Dir.pwd
pn = Pathname.new File.expand_path(__FILE__)
pn = File.join(".", pn.relative_path_from(pwd)) unless pn.relative?
pn.to_s
else
else # assume both are expanded
__FILE__
end
@ -36,10 +38,8 @@ module Mini
new_bt << line
end
new_bt = bt.reject { |line| line.rindex(MINI_DIR, 0) } if
new_bt.empty?
new_bt = bt.reject { |line| line.rindex(MINI_DIR, 0) } if new_bt.empty?
new_bt = bt.dup if new_bt.empty?
new_bt
end

View File

@ -9,11 +9,6 @@ require 'mini/test'
Mini::Test.autorun
class Mini::Test
attr_accessor :test_count
attr_accessor :assertion_count
end
class TestMiniTest < Mini::Test::TestCase
def setup
@ -47,13 +42,25 @@ class TestMiniTest < Mini::Test::TestCase
BT_MIDDLE +
["./lib/mini/test.rb:29",
"test/test_autotest.rb:422"])
bt = util_expand_bt bt
ex = ["lib/autotest.rb:571:in `add_exception'",
"test/test_autotest.rb:62:in `test_add_exception'"]
ex = util_expand_bt ex
fu = Mini::filter_backtrace(bt)
assert_equal ex, fu
end
def util_expand_bt bt
if RUBY_VERSION =~ /^1\.9/ then
bt.map { |f| (f =~ /^\./) ? File.expand_path(f) : f }
else
bt
end
end
def test_filter_backtrace_all_unit
bt = (["./lib/mini/test.rb:165:in `__send__'"] +
BT_MIDDLE +
@ -68,6 +75,9 @@ class TestMiniTest < Mini::Test::TestCase
BT_MIDDLE +
["./lib/mini/test.rb:29",
"-e:1"])
bt = util_expand_bt bt
ex = ["-e:1"]
fu = Mini::filter_backtrace(bt)
assert_equal ex, fu