diff options
author | ayumin <ayumin@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-07-16 08:15:08 +0000 |
---|---|---|
committer | ayumin <ayumin@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-07-16 08:15:08 +0000 |
commit | d570a76cbabff8360b3df929e10967663982104b (patch) | |
tree | 2dd19a331d083ca4f655dc4f2f11254fcc3fb51f | |
parent | e6021a1be228d05ebd2657ff311664e542af5304 (diff) | |
download | ruby-d570a76cbabff8360b3df929e10967663982104b.tar.gz |
* test/fileutils/test_fileutils.rb: add test for FileUtils#uptodate?
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36401 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | test/fileutils/test_fileutils.rb | 22 |
2 files changed, 26 insertions, 0 deletions
@@ -1,3 +1,7 @@ +Mon Jul 16 17:05:53 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com> + + * test/fileutils/test_fileutils.rb: add test for FileUtils#uptodate? + Mon Jul 16 16:56:12 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com> * lib/fileutils.rb (public): remove useless parameter. diff --git a/test/fileutils/test_fileutils.rb b/test/fileutils/test_fileutils.rb index 68d503dac4..59658923d9 100644 --- a/test/fileutils/test_fileutils.rb +++ b/test/fileutils/test_fileutils.rb @@ -1117,7 +1117,29 @@ class TestFileUtils 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 |