1 # $Id: test_nowrite.rb 11708 2007-02-12 23:01:19Z shyouhei $
8 class TestFileUtilsNoWrite < Test::Unit::TestCase
10 include FileUtils::NoWrite
13 FileUtils::METHODS.each do |m|
14 assert_equal true, FileUtils::NoWrite.respond_to?(m, true),
15 "FileUtils::NoWrite.#{m} is not defined"
16 assert_equal true, FileUtils::NoWrite.respond_to?(m, false),
17 "FileUtils::NoWrite.#{m} is not public"
19 FileUtils::METHODS.each do |m|
20 assert_equal true, respond_to?(m, true),
21 "FileUtils::NoWrite\##{m} is not defined"
22 assert_equal true, FileUtils::NoWrite.private_method_defined?(m),
23 "FileUtils::NoWrite\##{m} is not private"
28 if File.exist?('/bin/rm')
29 system %Q[/bin/rm -rf "#{path}"]
40 tmproot = "#{Dir.tmpdir}/fileutils.rb.#{$$}"
41 Dir.mkdir tmproot unless File.directory?(tmproot)
43 my_rm_rf 'data'; Dir.mkdir 'data'
44 my_rm_rf 'tmp'; Dir.mkdir 'tmp'
45 File.open(SRC, 'w') {|f| f.puts 'dummy' }
46 File.open(COPY, 'w') {|f| f.puts 'dummy' }
66 assert_file_not_exist dest
68 assert_same_file SRC, COPY
74 assert_same_file SRC, COPY
80 assert_same_file SRC, COPY
86 assert_same_file SRC, COPY
91 assert_file_not_exist 'dir'
96 assert_file_not_exist 'dir'