diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-03-31 07:05:24 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-03-31 07:05:24 +0000 |
commit | 59ad28c261af83d17d65025df8aaea9214833f6d (patch) | |
tree | 10e728fb12a98884b165534be0a80e2e686d803d /test | |
parent | f163275b5c3ae139e6ba273777f710e323f83b18 (diff) | |
download | ruby-59ad28c261af83d17d65025df8aaea9214833f6d.tar.gz |
* test/rake/test_{package_task,rules,task_manager}.rb: use
temporary directories.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27127 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/rake/test_package_task.rb | 10 | ||||
-rw-r--r-- | test/rake/test_rules.rb | 9 | ||||
-rw-r--r-- | test/rake/test_task_manager.rb | 11 |
3 files changed, 29 insertions, 1 deletions
diff --git a/test/rake/test_package_task.rb b/test/rake/test_package_task.rb index 68037390da..0ed20e42c0 100644 --- a/test/rake/test_package_task.rb +++ b/test/rake/test_package_task.rb @@ -1,3 +1,5 @@ +require 'tmpdir' +require 'fileutils' require 'test/unit' require 'rake/packagetask' @@ -5,6 +7,11 @@ class Rake::TestPackageTask < Test::Unit::TestCase include Rake def test_create + pwd = Dir.pwd + tmpdir = Dir.mktmpdir("rake") + Dir.chdir(tmpdir) + Dir.mkdir("bin") + open("bin/rake", "wb") {} pkg = Rake::PackageTask.new("pkgr", "1.2.3") { |p| p.package_files << "install.rb" p.package_files.include( @@ -35,6 +42,9 @@ class Rake::TestPackageTask < Test::Unit::TestCase assert Task["pkg/pkgr-1.2.3"] assert Task[:clobber_package] assert Task[:repackage] + ensure + Dir.chdir(pwd) + FileUtils.rm_rf(tmpdir) end def test_missing_version diff --git a/test/rake/test_rules.rb b/test/rake/test_rules.rb index 6e4f22424d..34df180ff4 100644 --- a/test/rake/test_rules.rb +++ b/test/rake/test_rules.rb @@ -1,4 +1,5 @@ require 'test/unit' +require 'tmpdir' require 'fileutils' require 'rake' require_relative 'filecreation' @@ -16,12 +17,18 @@ class Rake::TestRules < Test::Unit::TestCase DOTFOOFILE = "testdata/.foo" def setup + @oldpwd = Dir.pwd + @tmpdir = Dir.mktmpdir("rake") + Dir.chdir(@tmpdir) + Dir.mkdir("testdata") Task.clear @runs = [] end def teardown - FileList['testdata/*'].uniq.each do |f| rm_r(f, :verbose=>false) end + FileList['testdata/{*,.[^.]*,}'].uniq.each do |f| rm_r(f, :verbose=>false) end + Dir.chdir(@oldpwd) + Dir.rmdir(@tmpdir) end def test_multiple_rules1 diff --git a/test/rake/test_task_manager.rb b/test/rake/test_task_manager.rb index 94c30d9c82..1e92e25fbf 100644 --- a/test/rake/test_task_manager.rb +++ b/test/rake/test_task_manager.rb @@ -1,4 +1,6 @@ require 'test/unit' +require 'fileutils' +require 'tmpdir' require 'rake' class Rake::TestTaskManager < Test::Unit::TestCase @@ -7,7 +9,16 @@ class Rake::TestTaskManager < Test::Unit::TestCase end def setup + @oldpwd = Dir.pwd + @tmpdir = Dir.mktmpdir("rake") + Dir.chdir(@tmpdir) @tm = TaskManager.new + open("README", "wb") {} + end + + def teardown + Dir.chdir(@oldpwd) + FileUtils.rm_rf(@tmpdir) end def test_create_task_manager |