Feature #13838 ยป Coverage.patch
ext/coverage/coverage.c | ||
---|---|---|
return ncoverages;
|
||
}
|
||
/*
|
||
* call-seq:
|
||
* Coverage.enabled? => true or false
|
||
*
|
||
* Returns the current status of the Coverage.
|
||
*/
|
||
static VALUE
|
||
rb_coverage_enabled_p(VALUE klass)
|
||
{
|
||
VALUE coverages = rb_get_coverages();
|
||
return RTEST(coverages) ? Qtrue : Qfalse;
|
||
}
|
||
/* Coverage provides coverage measurement feature for Ruby.
|
||
* This feature is experimental, so these APIs may be changed in future.
|
||
*
|
||
... | ... | |
rb_define_module_function(rb_mCoverage, "start", rb_coverage_start, 0);
|
||
rb_define_module_function(rb_mCoverage, "result", rb_coverage_result, 0);
|
||
rb_define_module_function(rb_mCoverage, "peek_result", rb_coverage_peek_result, 0);
|
||
rb_define_module_function(rb_mCoverage, "enabled?", rb_coverage_enabled_p, 0);
|
||
}
|
test/coverage/test_coverage.rb | ||
---|---|---|
ensure
|
||
$".replace loaded_features
|
||
end
|
||
def test_enabled
|
||
assert_equal false, Coverage.enabled?
|
||
Coverage.start
|
||
assert_equal true, Coverage.enabled?
|
||
Coverage.result
|
||
assert_equal false, Coverage.enabled?
|
||
end
|
||
end unless ENV['COVERAGE']
|