Feature #13667 ยป 0001-Add-Coverage.enabled-to-quickly-check-if-coverage-is.patch
ext/coverage/coverage.c | ||
---|---|---|
return ncoverages;
|
||
}
|
||
/*
|
||
* call-seq:
|
||
* Coverage.running? => bool
|
||
*
|
||
* Returns true if coverage stats are currently being collected (after
|
||
* Coverage.start call, but before Coverage.result call)
|
||
*/
|
||
static VALUE
|
||
rb_coverage_running(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, "running?", rb_coverage_running, 0);
|
||
}
|
test/coverage/test_coverage.rb | ||
---|---|---|
end
|
||
end
|
||
def test_coverage_running?
|
||
refute Coverage.running?
|
||
Coverage.start
|
||
assert Coverage.running?
|
||
Coverage.peek_result
|
||
assert Coverage.running?
|
||
Coverage.result
|
||
refute Coverage.running?
|
||
end
|
||
def test_coverage_snapshot
|
||
loaded_features = $".dup
|
||