ruby-changes:24351
From: ayumin <ko1@a...>
Date: Mon, 16 Jul 2012 17:17:45 +0900 (JST)
Subject: [ruby-changes:24351] ayumin:r36401 (trunk): * test/fileutils/test_fileutils.rb: add test for FileUtils#uptodate?
ayumin 2012-07-16 17:15:08 +0900 (Mon, 16 Jul 2012) New Revision: 36401 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=36401 Log: * test/fileutils/test_fileutils.rb: add test for FileUtils#uptodate? Modified files: trunk/ChangeLog trunk/test/fileutils/test_fileutils.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 36400) +++ ChangeLog (revision 36401) @@ -1,3 +1,7 @@ +Mon Jul 16 17:05:53 2012 Ayumu AIZAWA <ayumu.aizawa@g...> + + * test/fileutils/test_fileutils.rb: add test for FileUtils#uptodate? + Mon Jul 16 16:56:12 2012 Ayumu AIZAWA <ayumu.aizawa@g...> * lib/fileutils.rb (public): remove useless parameter. Index: test/fileutils/test_fileutils.rb =================================================================== --- test/fileutils/test_fileutils.rb (revision 36400) +++ test/fileutils/test_fileutils.rb (revision 36401) @@ -1117,8 +1117,30 @@ uptodate? 'tmp/a', ['tmp/b', Pathname.new('tmp/c')] uptodate? Pathname.new('tmp/a'), [Pathname.new('tmp/b'), Pathname.new('tmp/c')] } + # [Bug #6708] [ruby-core:46256] + assert_raises_with_message(ArgumentError, "wrong number of arguments (3 for 2)") { + uptodate?('new',['old', 'oldest'], {}) + } end + def assert_raises_with_message(klass, message) + begin + yield + flunk("Expected Exception #{klass} didn't raise") + rescue klass => ex + if message.kind_of? String + flag = !!(ex.message == message) + assert(flag, "Expected Exception(#{klass}) was raised, but the message doesn't match") + elsif message.kind_of? Regexp + flag = !!(ex.message =~ message) + assert(flag, "Expected Exception(#{klass}) was raised, but the message doesn't match") + else + raise + end + end + end + private :assert_raises_with_message + def test_cd check_singleton :cd end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/