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=)