summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--test/io.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/io.rb b/test/io.rb
index a35d7a074..5104b343c 100644
--- a/test/io.rb
+++ b/test/io.rb
@@ -1,6 +1,26 @@
##
# IO Test
+unless Object.respond_to? :assert_nothing_raised
+ def assert_nothing_raised(*exp)
+ ret = true
+ if $mrbtest_assert
+ $mrbtest_assert_idx += 1
+ msg = exp.last.class == String ? exp.pop : ""
+ begin
+ yield
+ rescue Exception => e
+ msg = "#{msg} exception raised."
+ diff = " Class: <#{e.class}>\n" +
+ " Message: #{e.message}"
+ $mrbtest_assert.push([$mrbtest_assert_idx, msg, diff])
+ ret = false
+ end
+ end
+ ret
+ end
+end
+
assert('IO TEST SETUP') do
MRubyIOTestUtil.io_test_setup
end