Trouble with FileUtils.rm_rf / .rmdir

J

James B. Byrne

I am trying to dynamically setup and teardown a directory structure for
testing. The code that I am using employs .rm_rf but I get the same
results if I use
rmdir instead.

#-------------------------------------------------------------------------
$:.unshift File.join(File.dirname(__FILE__), "..", "lib")

require 'test/unit'
require 'fileutils'
require 'mv2dir'

class Test_Mv2Dir < Test::Unit::TestCase
# What are we going to test for?

#1. Test that instances test for valid directories and return
# TRUE or FALSE as expected.
def test_dir
#-- a. define test directories
dir_test =
["~/tmp/mv2dir/test/source/","~/tmp/mv2dir/test/target/"]
#-- b. clear them out:
dir_test.each do |dt|
puts dt
FileUtils.rm_rf(dt, :verbose => TRUE, :secure => TRUE)
# FileUtils.rmdir(dt, :verbose => TRUE) rescue Errno::ENOENT
end
...
#---------------------------------------------------------------------------

These are the results. ~/tmp/mv2dir/test/target exists before the run.
It is my intention that it be gone at the end of the run. It is not.
Can
anyone point out to me what I am doing wrong?

ll ~/tmp/mv2dir/test/
total 8
drwxrwxr-x 2 byrnejb byrnejb 4096 Feb 21 12:11 target
[byrnejb@inet05 test]$ ruby mv2dir_tc.rb
Loaded suite mv2dir_tc
Started
~/tmp/mv2dir/test/source/
rm -rf ~/tmp/mv2dir/test/source/
~/tmp/mv2dir/test/target/
rm -rf ~/tmp/mv2dir/test/target/
...
Finished in 0.002761 seconds.

3 tests, 0 assertions, 0 failures, 0 errors
[byrnejb@inet05 test]$ ll ~/tmp/mv2dir/test/
total 8
drwxrwxr-x 2 byrnejb byrnejb 4096 Feb 21 12:11 target
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,780
Messages
2,569,611
Members
45,280
Latest member
BGBBrock56

Latest Threads

Top