]>
git.proxmox.com Git - libgit2.git/blob - tests/odb/packed.c
3d502ed6de301011a1f293e7810c62c433d5c519
1 #include "clar_libgit2.h"
7 void test_odb_packed__initialize(void)
9 cl_git_pass(git_odb_open(&_odb
, cl_fixture("testrepo.git/objects")));
12 void test_odb_packed__cleanup(void)
18 void test_odb_packed__mass_read(void)
22 for (i
= 0; i
< ARRAY_SIZE(packed_objects
); ++i
) {
26 cl_git_pass(git_oid_fromstr(&id
, packed_objects
[i
]));
27 cl_assert(git_odb_exists(_odb
, &id
) == 1);
28 cl_git_pass(git_odb_read(&obj
, _odb
, &id
));
30 git_odb_object_free(obj
);
34 void test_odb_packed__read_header_0(void)
38 for (i
= 0; i
< ARRAY_SIZE(packed_objects
); ++i
) {
44 cl_git_pass(git_oid_fromstr(&id
, packed_objects
[i
]));
46 cl_git_pass(git_odb_read(&obj
, _odb
, &id
));
47 cl_git_pass(git_odb_read_header(&len
, &type
, _odb
, &id
));
49 cl_assert(obj
->cached
.size
== len
);
50 cl_assert(obj
->cached
.type
== type
);
52 git_odb_object_free(obj
);
56 void test_odb_packed__read_header_1(void)
60 for (i
= 0; i
< ARRAY_SIZE(loose_objects
); ++i
) {
66 cl_git_pass(git_oid_fromstr(&id
, loose_objects
[i
]));
68 cl_assert(git_odb_exists(_odb
, &id
) == 1);
70 cl_git_pass(git_odb_read(&obj
, _odb
, &id
));
71 cl_git_pass(git_odb_read_header(&len
, &type
, _odb
, &id
));
73 cl_assert(obj
->cached
.size
== len
);
74 cl_assert(obj
->cached
.type
== type
);
76 git_odb_object_free(obj
);