test: why believe source directories are writable always?

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35591 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2012-05-08 06:49:59 +00:00
Родитель 965121cdc5
Коммит a0d2cd2e1e
5 изменённых файлов: 29 добавлений и 26 удалений

Просмотреть файл

@ -7,8 +7,7 @@ require 'tmpdir'
class CGISessionTest < Test::Unit::TestCase class CGISessionTest < Test::Unit::TestCase
def setup def setup
@session_dir = File.join(File.dirname(__FILE__), 'session_dir') @session_dir = Dir.mktmpdir(%w'session dir')
FileUtils.mkdir_p @session_dir
end end
def teardown def teardown

Просмотреть файл

@ -208,7 +208,9 @@ class TestCSV::Features < TestCSV
end end
def test_gzip_writer_bug_fix def test_gzip_writer_bug_fix
file = File.join(File.dirname(__FILE__), "temp.gz") tempfile = Tempfile.new(%w"temp .gz")
tempfile.close
file = tempfile.path
zipped = nil zipped = nil
assert_nothing_raised(NoMethodError) do assert_nothing_raised(NoMethodError) do
zipped = CSV.new(Zlib::GzipWriter.open(file)) zipped = CSV.new(Zlib::GzipWriter.open(file))
@ -220,7 +222,7 @@ class TestCSV::Features < TestCSV
assert( Zlib::GzipReader.open(file) { |f| f.read }. assert( Zlib::GzipReader.open(file) { |f| f.read }.
include?($INPUT_RECORD_SEPARATOR), include?($INPUT_RECORD_SEPARATOR),
"@row_sep did not default" ) "@row_sep did not default" )
File.unlink(file) tempfile.close(true)
end end
def test_inspect_is_smart_about_io_types def test_inspect_is_smart_about_io_types
@ -230,11 +232,13 @@ class TestCSV::Features < TestCSV
str = CSV.new($stderr).inspect str = CSV.new($stderr).inspect
assert(str.include?("io_type:$stderr"), "IO type not detected.") assert(str.include?("io_type:$stderr"), "IO type not detected.")
path = File.join(File.dirname(__FILE__), "temp.csv") tempfile = Tempfile.new(%w"temp .csv")
tempfile.close
path = tempfile.path
File.open(path, "w") { |csv| csv << "one,two,three\n1,2,3\n" } File.open(path, "w") { |csv| csv << "one,two,three\n1,2,3\n" }
str = CSV.open(path) { |csv| csv.inspect } str = CSV.open(path) { |csv| csv.inspect }
assert(str.include?("io_type:File"), "IO type not detected.") assert(str.include?("io_type:File"), "IO type not detected.")
File.unlink(path) tempfile.close(true)
end end
def test_inspect_shows_key_attributes def test_inspect_shows_key_attributes

Просмотреть файл

@ -8,13 +8,16 @@
# under the terms of Ruby's license. # under the terms of Ruby's license.
require_relative "base" require_relative "base"
require "tempfile"
class TestCSV::Interface < TestCSV class TestCSV::Interface < TestCSV
extend DifferentOFS extend DifferentOFS
def setup def setup
super super
@path = File.join(File.dirname(__FILE__), "temp_test_data.csv") @tempfile = Tempfile.new(%w"temp .csv")
@tempfile.close
@path = @tempfile.path
File.open(@path, "wb") do |file| File.open(@path, "wb") do |file|
file << "1\t2\t3\r\n" file << "1\t2\t3\r\n"
@ -25,7 +28,7 @@ class TestCSV::Interface < TestCSV
end end
def teardown def teardown
File.unlink(@path) @tempfile.close(true)
super super
end end

Просмотреть файл

@ -131,7 +131,9 @@ class TestCSV::Serialization < TestCSV
def test_io def test_io
test_class_dump test_class_dump
data_file = File.join(File.dirname(__FILE__), "serialization_test_data.csv") tempfile = Tempfile.new(%w"serialization .csv")
tempfile.close
data_file = tempfile.path
CSV.dump(@names, File.open(data_file, "wb")) CSV.dump(@names, File.open(data_file, "wb"))
assert(File.exist?(data_file)) assert(File.exist?(data_file))
@ -145,7 +147,7 @@ class TestCSV::Serialization < TestCSV
assert_equal(@names, CSV.load(File.open(data_file))) assert_equal(@names, CSV.load(File.open(data_file)))
File.unlink(data_file) tempfile.close(true)
end end
def test_custom_dump_and_load def test_custom_dump_and_load

Просмотреть файл

@ -21,13 +21,6 @@ class TestLogger < Test::Unit::TestCase
def setup def setup
@logger = Logger.new(nil) @logger = Logger.new(nil)
@filename = __FILE__ + ".#{$$}"
end
def teardown
unless $DEBUG
File.unlink(@filename) if File.exist?(@filename)
end
end end
class Log class Log
@ -279,13 +272,14 @@ class TestLogDevice < Test::Unit::TestCase
end end
def setup def setup
@filename = __FILE__ + ".#{$$}" @tempfile = Tempfile.new("logger")
@tempfile.close
@filename = @tempfile.path
File.unlink(@filename)
end end
def teardown def teardown
unless $DEBUG @tempfile.close(true)
File.unlink(@filename) if File.exist?(@filename)
end
end end
def d(log, opt = {}) def d(log, opt = {})
@ -480,13 +474,14 @@ end
class TestLoggerApplication < Test::Unit::TestCase class TestLoggerApplication < Test::Unit::TestCase
def setup def setup
@app = Logger::Application.new('appname') @app = Logger::Application.new('appname')
@filename = __FILE__ + ".#{$$}" @tempfile = Tempfile.new("logger")
@tempfile.close
@filename = @tempfile.path
File.unlink(@filename)
end end
def teardown def teardown
unless $DEBUG @tempfile.close(true)
File.unlink(@filename) if File.exist?(@filename)
end
end end
def test_initialize def test_initialize