aboutsummaryrefslogtreecommitdiffstats
path: root/test/rake
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-31 07:05:24 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-31 07:05:24 +0000
commit59ad28c261af83d17d65025df8aaea9214833f6d (patch)
tree10e728fb12a98884b165534be0a80e2e686d803d /test/rake
parentf163275b5c3ae139e6ba273777f710e323f83b18 (diff)
downloadruby-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/rake')
-rw-r--r--test/rake/test_package_task.rb10
-rw-r--r--test/rake/test_rules.rb9
-rw-r--r--test/rake/test_task_manager.rb11
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