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']
|
||