diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-12-19 02:01:59 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-12-19 02:01:59 +0000 |
commit | 8c299e6e264c7a3366f11b0b73c80ce49ca3be9b (patch) | |
tree | 5b43a46cc2bfea4db1a16175debdba14a35faeaf /lib/test/unit/collector | |
parent | 3cf7c1758f887429762c208bdc3c1d85a55f1c00 (diff) |
* lib/test/unit.rb: use standalone runner for -e.
* lib/test/unit/autorunner.rb (Test::Unit::AutoRunner#options): accept
multiple -p and -x options.
* lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#recursive_collect):
ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7597 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/test/unit/collector')
-rw-r--r-- | lib/test/unit/collector/dir.rb | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/test/unit/collector/dir.rb b/lib/test/unit/collector/dir.rb index bf78f3a50b..9342fdecbc 100644 --- a/lib/test/unit/collector/dir.rb +++ b/lib/test/unit/collector/dir.rb @@ -7,7 +7,7 @@ module Test class Dir include Collector - attr_writer :pattern, :exclude + attr_reader :pattern, :exclude def initialize(dir=::Dir, file=::File, object_space=::ObjectSpace, req=nil) super() @@ -15,8 +15,8 @@ module Test @file = file @object_space = object_space @req = req - @pattern = /\btest_.*\.rb\Z/m - @exclude = nil + @pattern = [/\btest_.*\.rb\Z/m] + @exclude = [] end def collect(*from) @@ -52,13 +52,17 @@ module Test next if(e == '.' || e == '..') e_name = @file.join(name, e) if(@file.directory?(e_name)) + next if /\ACVS\z/ =~ e sub_suite = recursive_collect(e_name, already_gathered) sub_suites << sub_suite unless(sub_suite.empty?) else - next if %r(/CVS|~\Z|\.\#) =~ e_name - next unless /test_/ =~ e_name - (next unless(@pattern =~ e_name)) if(@pattern) - (next if(@exclude =~ e_name)) if(@exclude) + next if /~\z/ =~ e_name or /\A\.\#/ =~ e + if @pattern and !@pattern.empty? + next unless @pattern.any? {|pat| pat =~ e_name} + end + if @exclude and !@exclude.empty? + next if @exclude.any? {|pat| pat =~ e_name} + end collect_file(e_name, sub_suites, already_gathered) end end |