summaryrefslogtreecommitdiff
path: root/test/fileutils/test_nowrite.rb
diff options
context:
space:
mode:
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