diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-10-12 17:31:15 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-10-12 17:31:15 +0000 |
| commit | defec5c2f5540e6ffcdfad40dfda3f339e0f7dd1 (patch) | |
| tree | a0362a3e1dfecded44cb7b790aec9ccf8f3785f1 /lib/test | |
| parent | 0375a15bdca3f7a4ecfb1bf502cb8af2d9287eb0 (diff) | |
| download | ruby-defec5c2f5540e6ffcdfad40dfda3f339e0f7dd1.tar.gz ruby-defec5c2f5540e6ffcdfad40dfda3f339e0f7dd1.tar.xz ruby-defec5c2f5540e6ffcdfad40dfda3f339e0f7dd1.zip | |
* lib/test/unit/collector/dir.rb (Collector::Dir#collect): prepend
base directory to load path.
* lib/test/unit/collector/dir.rb (Collector::Dir#collect_file): should
use the given File-like interface, but not File directly.
* test/testunit/collector/test_dir.rb (TestDir::FileSystem): implement
File-like methods correctly.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@11147 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/test')
| -rw-r--r-- | lib/test/unit/collector/dir.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/test/unit/collector/dir.rb b/lib/test/unit/collector/dir.rb index dadd9408c..4e553db4d 100644 --- a/lib/test/unit/collector/dir.rb +++ b/lib/test/unit/collector/dir.rb @@ -21,6 +21,8 @@ module Test end def collect(*from) + basedir = @base + $:.unshift(basedir) if basedir if(from.empty?) recursive_collect('.', find_test_cases) elsif(from.size == 1) @@ -35,6 +37,8 @@ module Test sort(suites).each{|s| suite << s} suite end + ensure + $:.delete_at($:.rindex(basedir)) if basedir end def find_test_cases(ignore=[]) @@ -77,7 +81,7 @@ module Test end def collect_file(name, suites, already_gathered) - dir = File.dirname(name = File.expand_path(name, @base)) + dir = @file.dirname(@file.expand_path(name, @base)) $:.unshift(dir) if(@req) @req.require(name) |
