static void cmp_objects(git_rawobj *o, object_data *d) { cl_assert(o->type == git_object_string2type(d->type)); cl_assert(o->len == d->dlen); if (o->len > 0) cl_assert(memcmp(o->data, d->data, o->len) == 0); }
static void test_read_header(object_data *data) { git_oid id; git_odb *odb; size_t len; git_object_t type; write_object_files(data); cl_git_pass(git_odb_open(&odb, "test-objects")); cl_git_pass(git_oid_fromstr(&id, data->id)); cl_git_pass(git_odb_read_header(&len, &type, odb, &id)); cl_assert_equal_sz(data->dlen, len); cl_assert_equal_i(git_object_string2type(data->type), type); git_odb_free(odb); }
static VALUE rb_git_string_to_type(VALUE self, VALUE string_type) { Check_Type(string_type, T_STRING); return INT2FIX(git_object_string2type(RSTRING_PTR(string_type))); }
git_otype Object::type2String(std::string str) { return git_object_string2type(str.c_str()); }