test/test_file_find.rb in file-find-0.2.3 vs test/test_file_find.rb in file-find-0.2.4

- old
+ new

@@ -49,11 +49,11 @@ @rule1 = File::Find.new(:name => '*.txt') @rule2 = File::Find.new end def test_version - assert_equal('0.2.3', File::Find::VERSION) + assert_equal('0.2.4', File::Find::VERSION) end def test_path assert_respond_to(@rule1, :path) assert_respond_to(@rule1, :path=) @@ -185,9 +185,23 @@ 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 + + def test_perm_with_symbolic_permissions + omit_if(@@windows, 'symbolic perm test skipped on MS Windows') + + File.chmod(0664, @file1) # test1.rb + File.chmod(0644, @file2) # test1.txt + results1 = File::Find.new(:name => "test1*", :perm => "g=rw").find + results2 = File::Find.new(:name => "test1*", :perm => "u=rw").find + + assert_equal(1, results1.length) + assert_equal(2, results2.length) + assert_equal('test1.rb', File.basename(results1.first)) + assert_equal(['test1.rb', 'test1.txt'], results2.map{ |e| File.basename(e) }) end def test_prune_basic assert_respond_to(@rule1, :prune) assert_respond_to(@rule1, :prune=)