aboutsummaryrefslogtreecommitdiffstats
path: root/test/fileutils/test_nowrite.rb
diff options
context:
space:
mode:
authoraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-09-17 09:52:50 +0000
committeraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-09-17 09:52:50 +0000
commit577fa4c6a88fe5a503c2c91d60f03652e10905cc (patch)
tree71ff8da94dfca056752a35cf4350cfdcac22d4c3 /test/fileutils/test_nowrite.rb
parented970e251343cca6d02eab806ff129b111e69a32 (diff)
downloadruby-577fa4c6a88fe5a503c2c91d60f03652e10905cc.tar.gz
* 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
Diffstat (limited to 'test/fileutils/test_nowrite.rb')
-rw-r--r--test/fileutils/test_nowrite.rb74
1 files changed, 74 insertions, 0 deletions
diff --git a/test/fileutils/test_nowrite.rb b/test/fileutils/test_nowrite.rb
new file mode 100644
index 0000000000..dc9408f3c1
--- /dev/null
+++ b/test/fileutils/test_nowrite.rb
@@ -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