コード例 #1
0
ファイル: coverage_peeker.c プロジェクト: cyril/what_to_run
/*
 * call-seq:
 *    Coverage.peek_result  => hash
 *
 * Returns a hash that contains filename as key and coverage array as value.
 */
static VALUE
rb_coverage_peek_result(VALUE klass)
{
  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_peek_result_i, ncoverages);
  rb_hash_freeze(ncoverages);
  return ncoverages;
}
コード例 #2
0
ファイル: hash_spec.c プロジェクト: benlovell/rubyspec
VALUE hash_spec_rb_hash_freeze(VALUE self, VALUE hash) {
  return rb_hash_freeze(hash);
}