Module: CovetCoverage

Defined in:
ext/covet_coverage/covet_coverage.c

Class Method Summary collapse

Class Method Details

.enabled?Boolean

Returns:

  • (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_resultHash

Returns a hash that contains filename as key and coverage array as value.

Returns:

  • (Hash)


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

.resultHash

Returns a hash that contains filename as key and coverage array as value and disables coverage measurement.

Returns:

  • (Hash)


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

.startnil

  • Enables coverage measurement.

Returns:

  • (nil)


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

.stopObject



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