aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--test/fileutils/test_fileutils.rb22
2 files changed, 26 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 14b5a93d74..a09dec31a5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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