1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/test/unit.rb: make test/unit play nicely with the rake test

loader. [ruby-core:32864]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29577 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
tenderlove 2010-10-24 03:11:20 +00:00
parent 4e3fda080c
commit 8a40d614a3
2 changed files with 38 additions and 32 deletions

View file

@ -1,3 +1,8 @@
Sun Oct 24 12:08:54 2010 Aaron Patterson <aaron@tenderlovemaking.com>
* lib/test/unit.rb: make test/unit play nicely with the rake test
loader. [ruby-core:32864]
Sun Oct 24 00:25:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* test/ruby/test_rubyoptions.rb (test_segv_test): follow up the

View file

@ -70,17 +70,6 @@ module Test
end
def non_options(files, options)
files.each {|f|
d = File.dirname(path = File.expand_path(f))
unless $:.include? d
$: << d
end
begin
require path
rescue LoadError
puts "#{f}: #{$!}"
end
}
end
end
@ -133,25 +122,35 @@ module Test
end
end
module RequireFiles
def non_options(files, options)
super
files.each {|f|
d = File.dirname(path = File.expand_path(f))
unless $:.include? d
$: << d
end
begin
require path
rescue LoadError
puts "#{f}: #{$!}"
end
}
end
end
def self.new(*args, &block)
Mini.class_eval do
include Test::Unit::RequireFiles
end
Mini.new(*args, &block)
end
class Mini < MiniTest::Unit
include Test::Unit::GlobOption
include Test::Unit::LoadPathOption
end
end
end
class MiniTest::Unit
def self.new(*args, &block)
obj = allocate
.extend(Test::Unit::RunCount)
.extend(Test::Unit::Options)
obj.__send__(:initialize, *args, &block)
obj
end
include Test::Unit::RunCount
include Test::Unit::Options
class << self; undef autorun; end
def self.autorun
@ -162,6 +161,8 @@ class MiniTest::Unit
} unless @@installed_at_exit
@@installed_at_exit = true
end
end
end
end
MiniTest::Unit.autorun
Test::Unit::Mini.autorun