ruby-changes:14282
From: akr <ko1@a...>
Date: Wed, 16 Dec 2009 02:21:20 +0900 (JST)
Subject: [ruby-changes:14282] Ruby:r26107 (trunk): add tests.
akr 2009-12-16 02:21:09 +0900 (Wed, 16 Dec 2009) New Revision: 26107 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26107 Log: add tests. Modified files: trunk/test/test_find.rb Index: test/test_find.rb =================================================================== --- test/test_find.rb (revision 26106) +++ test/test_find.rb (revision 26107) @@ -148,6 +148,52 @@ } end + def test_change_dir_to_file + Dir.mktmpdir {|d| + Dir.mkdir(dir_1 = "#{d}/d1") + File.open(file_a = "#{dir_1}/a", "w"){} + File.open(file_b = "#{dir_1}/b", "w"){} + File.open(file_c = "#{dir_1}/c", "w"){} + Dir.mkdir(dir_d = "#{dir_1}/d") + File.open(file_de = "#{dir_d}/e", "w"){} + dir_2 = "#{d}/d2" + a = [] + Find.find(d) {|f| + a << f + if f == file_b + File.rename(dir_1, dir_2) + File.open(dir_1, "w") {} + end + } + assert_equal([d, dir_1, file_a, file_b, file_c, dir_d], a) + } + end + + def test_change_dir_to_symlink_loop + Dir.mktmpdir {|d| + Dir.mkdir(dir_1 = "#{d}/d1") + File.open(file_a = "#{dir_1}/a", "w"){} + File.open(file_b = "#{dir_1}/b", "w"){} + File.open(file_c = "#{dir_1}/c", "w"){} + Dir.mkdir(dir_d = "#{dir_1}/d") + File.open(file_de = "#{dir_d}/e", "w"){} + dir_2 = "#{d}/d2" + a = [] + Find.find(d) {|f| + a << f + if f == file_b + File.rename(dir_1, dir_2) + begin + File.symlink("d1", dir_1) + rescue NotImplementedError + skip "symlink is not supported." + end + end + } + assert_equal([d, dir_1, file_a, file_b, file_c, dir_d], a) + } + end + def test_enumerator Dir.mktmpdir {|d| File.open("#{d}/a", "w"){} -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/