summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-04-30 14:53:19 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-04-30 14:53:19 +0000
commitc513cbea0c8a4897f03df291903e9f0f581b3639 (patch)
tree76d434f150050503729b05f8830e592994b58c55
parentba20d69e466a2a67564af8aac8a1fff42f62e9ac (diff)
downloadruby-c513cbea0c8a4897f03df291903e9f0f581b3639.tar.gz
missed at r45748.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_0_0@45762 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--test/ruby/envutil.rb23
-rw-r--r--version.h2
2 files changed, 24 insertions, 1 deletions
diff --git a/test/ruby/envutil.rb b/test/ruby/envutil.rb
index 948cbc25bc..cacb609a18 100644
--- a/test/ruby/envutil.rb
+++ b/test/ruby/envutil.rb
@@ -375,6 +375,29 @@ eom
assert(1.0/f == -Float::INFINITY, "#{f} is not -0.0")
end
+ def assert_raise_with_message(exception, expected, msg = nil, &block)
+ case expected
+ when String
+ assert = :assert_equal
+ when Regexp
+ assert = :assert_match
+ else
+ raise TypeError, "Expected #{expected.inspect} to be a kind of String or Regexp, not #{expected.class}"
+ end
+
+ ex = assert_raise(exception, *msg) {yield}
+ msg = message(msg, "") {"Expected Exception(#{exception}) was raised, but the message doesn't match"}
+
+ if assert == :assert_equal
+ assert_equal(expected, ex.message, msg)
+ else
+ msg = message(msg) { "Expected #{mu_pp expected} to match #{mu_pp ex.message}" }
+ assert expected =~ ex.message, msg
+ block.binding.eval("proc{|_|$~=_}").call($~)
+ end
+ ex
+ end
+
def assert_file
AssertFile
end
diff --git a/version.h b/version.h
index 818b795a4d..d74ce7e8fb 100644
--- a/version.h
+++ b/version.h
@@ -1,6 +1,6 @@
#define RUBY_VERSION "2.0.0"
#define RUBY_RELEASE_DATE "2014-04-30"
-#define RUBY_PATCHLEVEL 476
+#define RUBY_PATCHLEVEL 477
#define RUBY_RELEASE_YEAR 2014
#define RUBY_RELEASE_MONTH 4