mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* test/fileutils/fileassertions.rb: new file.
* test/fileutils/test_fileutils.rb: new file. * test/fileutils/test_nowrite.rb: new file. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4564 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
ed970e2513
commit
577fa4c6a8
5 changed files with 463 additions and 0 deletions
74
test/fileutils/test_nowrite.rb
Normal file
74
test/fileutils/test_nowrite.rb
Normal file
|
@ -0,0 +1,74 @@
|
|||
#
|
||||
#
|
||||
#
|
||||
|
||||
$:.unshift File.dirname(__FILE__)
|
||||
|
||||
require 'fileutils'
|
||||
require 'test/unit'
|
||||
require 'fileasserts'
|
||||
|
||||
|
||||
class TestNoWrite < Test::Unit::TestCase
|
||||
|
||||
include FileUtils::NoWrite
|
||||
|
||||
SRC = 'data/src'
|
||||
COPY = 'data/copy'
|
||||
|
||||
def setup
|
||||
system 'rm -rf data; mkdir data'
|
||||
system 'rm -rf tmp; mkdir tmp'
|
||||
File.open( SRC, 'w' ) {|f| f.puts 'dummy' }
|
||||
File.open( COPY, 'w' ) {|f| f.puts 'dummy' }
|
||||
end
|
||||
|
||||
def teardown
|
||||
system 'rm -rf data tmp'
|
||||
end
|
||||
|
||||
def test_cp
|
||||
cp SRC, 'tmp/cp'
|
||||
check 'tmp/cp'
|
||||
end
|
||||
|
||||
def test_mv
|
||||
mv SRC, 'tmp/mv'
|
||||
check 'tmp/mv'
|
||||
end
|
||||
|
||||
def check( dest )
|
||||
assert_file_not_exist dest
|
||||
assert_file_exist SRC
|
||||
assert_same_file SRC, COPY
|
||||
end
|
||||
|
||||
def test_rm
|
||||
rm SRC
|
||||
assert_file_exist SRC
|
||||
assert_same_file SRC, COPY
|
||||
end
|
||||
|
||||
def test_rm_f
|
||||
rm_f SRC
|
||||
assert_file_exist SRC
|
||||
assert_same_file SRC, COPY
|
||||
end
|
||||
|
||||
def test_rm_rf
|
||||
rm_rf SRC
|
||||
assert_file_exist SRC
|
||||
assert_same_file SRC, COPY
|
||||
end
|
||||
|
||||
def test_mkdir
|
||||
mkdir 'dir'
|
||||
assert_file_not_exist 'dir'
|
||||
end
|
||||
|
||||
def test_mkdir_p
|
||||
mkdir 'dir/dir/dir'
|
||||
assert_file_not_exist 'dir'
|
||||
end
|
||||
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue