test/tc_find.rb in file-find-0.2.0 vs test/tc_find.rb in file-find-0.2.1

- old
+ new

@@ -7,34 +7,39 @@ require 'test/unit' require 'fileutils' require 'file/find' class TC_File_Find < Test::Unit::TestCase + WINDOWS = RUBY_PLATFORM.match('mswin') ? true : false + def setup @file1 = 'test1.rb' @file2 = 'test1.txt' @file3 = 'foo.txt' - @link1 = 'link1' @dir1 = 'dir1' @dir2 = 'dir2' File.open(@file1, 'w'){} File.open(@file2, 'w'){} File.open(@file3, 'w'){} - File.symlink(@file1, @link1) + unless WINDOWS + @link1 = 'link1' + File.symlink(@file1, @link1) + end + Dir.mkdir(@dir1) unless File.exists?(@dir1) Dir.mkdir(@dir2) unless File.exists?(@dir2) File.open(File.join(@dir1, 'bar.txt'), 'w'){} File.open(File.join(@dir2, 'baz.txt'), 'w'){} @rule1 = File::Find.new(:name => '*.rb') end def test_version - assert_equal('0.2.0', File::Find::VERSION) + assert_equal('0.2.1', File::Find::VERSION) end def test_path assert_respond_to(@rule1, :path) assert_respond_to(@rule1, :path=) @@ -111,22 +116,32 @@ assert_respond_to(@rule1, :name) assert_respond_to(@rule1, :name=) assert_equal('*.rb', @rule1.name) end + def test_pattern_alias + assert_respond_to(@rule1, :pattern) + assert_respond_to(@rule1, :pattern=) + assert_equal('*.rb', @rule1.pattern) + end + def test_perm_basic assert_respond_to(@rule1, :perm) assert_respond_to(@rule1, :perm=) assert_nil(@rule1.perm) end - def test_perm - File.chmod(0666, @file1) - File.chmod(0644, @file2) - results = File::Find.new(:name => "test1*", :perm => 666).find - assert_equal(true, results.length == 1) - assert_equal('test1.rb', File.basename(results.first)) + # Skip on MS Windows for now + unless WINDOWS + def test_perm + File.chmod(0664, @file1) + File.chmod(0644, @file2) + results = File::Find.new(:name => "test1*", :perm => 664).find + + assert_equal(1, results.length) + assert_equal('test1.rb', File.basename(results.first)) + end end def test_prune_basic assert_respond_to(@rule1, :prune) assert_respond_to(@rule1, :prune=) @@ -148,18 +163,22 @@ assert_respond_to(@rule1, :user) assert_respond_to(@rule1, :user=) assert_nil(@rule1.user) end + def test_previous_basic + assert_respond_to(@rule1, :previous) + end + def test_expected_errors assert_raises(Errno::ENOENT){ File::Find.new(:path => '/bogus/dir').find } end def teardown FileUtils.rm_rf(@file1) FileUtils.rm_rf(@file2) FileUtils.rm_rf(@file3) - FileUtils.rm_rf(@link1) FileUtils.rm_rf(@dir1) FileUtils.rm_rf(@dir2) + FileUtils.rm_rf(@link1) unless WINDOWS end end