Commit 68195055 authored by mattn's avatar mattn

Add skip method for test

parent 8a902642
......@@ -41,9 +41,14 @@ def assert(str = 'Assertion failed', iso = '')
print('.')
end
rescue Exception => e
$asserts.push(assertion_string('Error: ', str, iso, e))
$kill_test += 1
print('X')
if e.class.to_s == 'MRubyTestSkip'
$asserts.push "Skip: #{str} #{iso} #{e.cause}"
print('?')
else
$asserts.push(assertion_string('Error: ', str, iso, e))
$kill_test += 1
print('X')
end
ensure
$mrbtest_assert = nil
end
......@@ -157,3 +162,16 @@ def check_float(a, b)
true
end
end
##
# Skip the test
class MRubyTestSkip < NotImplementedError
attr_accessor :cause
def initialize(cause)
@cause = cause
end
end
def skip(cause = "")
raise MRubyTestSkip.new(cause)
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment