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"); } 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; } |