Module: CovetCoverage
- Defined in:
- ext/covet_coverage/covet_coverage.c
Class Method Summary collapse
- .enabled? ⇒ Boolean
-
.peek_result ⇒ Hash
Returns a hash that contains filename as key and coverage array as value.
-
.result ⇒ Hash
Returns a hash that contains filename as key and coverage array as value and disables coverage measurement.
-
.start ⇒ nil
-
Enables coverage measurement.
-
- .stop ⇒ Object
Class Method Details
.enabled? ⇒ Boolean
134 135 136 137 138 139 140 141 |
# File 'ext/covet_coverage/covet_coverage.c', line 134
static VALUE
rb_coverage_enabled_p(void) {
if (RTEST(rb_get_coverages())) {
return Qtrue;
} else {
return Qfalse;
}
}
|
.peek_result ⇒ Hash
Returns a hash that contains filename as key and coverage array as value.
78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'ext/covet_coverage/covet_coverage.c', line 78
static VALUE
rb_coverage_peek_result(void)
{
VALUE coverages = rb_get_coverages();
VALUE ncoverages = rb_hash_new();
if (!RTEST(coverages)) {
rb_raise(rb_eRuntimeError, "coverage measurement is not enabled (covet)");
}
st_foreach(RHASH_TBL(coverages), coverage_peek_result_i, ncoverages);
rb_hash_freeze(ncoverages);
return ncoverages;
}
|
.result ⇒ Hash
Returns a hash that contains filename as key and coverage array as value and disables coverage measurement.
111 112 113 114 115 116 117 118 119 120 121 122 123 |
# File 'ext/covet_coverage/covet_coverage.c', line 111
static VALUE
rb_coverage_result(void)
{
VALUE coverages = rb_get_coverages();
VALUE ncoverages = rb_hash_new();
if (!RTEST(coverages)) {
rb_raise(rb_eRuntimeError, "coverage measurement is not enabled (covet)");
}
st_foreach(RHASH_TBL(coverages), coverage_result_i, ncoverages);
rb_hash_freeze(ncoverages);
rb_reset_coverages();
return ncoverages;
}
|
.start ⇒ nil
-
Enables coverage measurement.
39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'ext/covet_coverage/covet_coverage.c', line 39
static VALUE
rb_coverage_start(void)
{
if (!RTEST(rb_get_coverages())) {
if (rb_coverages == Qundef) {
rb_coverages = rb_hash_new();
hide_obj(rb_coverages);
}
rb_set_coverages(rb_coverages);
}
return Qnil;
}
|
.stop ⇒ Object
125 126 127 128 129 130 131 132 |
# File 'ext/covet_coverage/covet_coverage.c', line 125
static VALUE
rb_coverage_stop(void) {
if (!RTEST(rb_get_coverages())) {
rb_raise(rb_eRuntimeError, "coverage measurement is not enabled (covet)");
}
rb_reset_coverages();
return Qnil;
}
|