コード例 #1
0
ファイル: loose.c プロジェクト: CodeSmithyIDE/libgit2
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);
}
コード例 #2
0
ファイル: loose.c プロジェクト: CodeSmithyIDE/libgit2
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);
}
コード例 #3
0
ファイル: rugged.c プロジェクト: 0CV0/rugged
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)));
}
コード例 #4
0
ファイル: object.cpp プロジェクト: balooloo/libgit2pp
git_otype Object::type2String(std::string str)
{
	return git_object_string2type(str.c_str());
}