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