summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-10-12 17:31:15 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-10-12 17:31:15 +0000
commit11a696870a0d9ad0744110bfcd061ed0b8b6421f (patch)
treeb78490122bf741f44dc82d6342ee96477bc8487b /lib
parent98716977c4e4d84dc4bf066074440b66ea74664f (diff)
* 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: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@11147 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/test/unit/collector/dir.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/test/unit/collector/dir.rb b/lib/test/unit/collector/dir.rb
index dadd9408c7..4e553db4df 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)