module CovetCoverage

Public Class Methods

enabled?() click to toggle source
static VALUE
rb_coverage_enabled_p(void) {
    if (RTEST(rb_get_coverages())) {
        return Qtrue;
    } else {
        return Qfalse;
    }
}
peek_result → hash click to toggle source

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

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 click to toggle source

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

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 click to toggle source
* Enables coverage measurement.
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() click to toggle source
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;
}