]>
git.proxmox.com Git - libgit2.git/blob - tests/odb/packed_one.c
1 #include "clar_libgit2.h"
2 #include "git2/odb_backend.h"
4 #include "pack_data_one.h"
9 void test_odb_packed_one__initialize(void)
11 git_odb_backend
*backend
= NULL
;
13 cl_git_pass(git_odb_new(&_odb
));
14 cl_git_pass(git_odb_backend_one_pack(&backend
, cl_fixture("testrepo.git/objects/pack/pack-a81e489679b7d3418f9ab594bda8ceb37dd4c695.idx")));
15 cl_git_pass(git_odb_add_backend(_odb
, backend
, 1));
18 void test_odb_packed_one__cleanup(void)
24 void test_odb_packed_one__mass_read(void)
28 for (i
= 0; i
< ARRAY_SIZE(packed_objects_one
); ++i
) {
32 cl_git_pass(git_oid_fromstr(&id
, packed_objects_one
[i
]));
33 cl_assert(git_odb_exists(_odb
, &id
) == 1);
34 cl_git_pass(git_odb_read(&obj
, _odb
, &id
));
36 git_odb_object_free(obj
);
40 void test_odb_packed_one__read_header_0(void)
44 for (i
= 0; i
< ARRAY_SIZE(packed_objects_one
); ++i
) {
50 cl_git_pass(git_oid_fromstr(&id
, packed_objects_one
[i
]));
52 cl_git_pass(git_odb_read(&obj
, _odb
, &id
));
53 cl_git_pass(git_odb_read_header(&len
, &type
, _odb
, &id
));
55 cl_assert(obj
->cached
.size
== len
);
56 cl_assert(obj
->cached
.type
== type
);
58 git_odb_object_free(obj
);