diff options
Diffstat (limited to 'tests/t02-objread.c')
| -rw-r--r-- | tests/t02-objread.c | 86 |
1 files changed, 49 insertions, 37 deletions
diff --git a/tests/t02-objread.c b/tests/t02-objread.c index 1b2e2d56b..2a9d130c4 100644 --- a/tests/t02-objread.c +++ b/tests/t02-objread.c @@ -28,7 +28,26 @@ #include "t02-data.h" #include "t02-oids.h" -BEGIN_TEST("readloose", read_loose_commit) + +BEGIN_TEST(existsloose0, "check if a loose object exists on the odb") + git_odb *db; + git_oid id, id2; + + must_pass(write_object_files(odb_dir, &one)); + must_pass(git_odb_open(&db, odb_dir)); + must_pass(git_oid_mkstr(&id, one.id)); + + must_be_true(git_odb_exists(db, &id)); + + /* Test for a non-existant object */ + must_pass(git_oid_mkstr(&id2, "8b137891791fe96927ad78e64b0aad7bded08baa")); + must_be_true(0 == git_odb_exists(db, &id2)); + + git_odb_close(db); + must_pass(remove_object_files(odb_dir, &one)); +END_TEST + +BEGIN_TEST(readloose0, "read a loose commit") git_odb *db; git_oid id; git_rawobj obj; @@ -45,7 +64,7 @@ BEGIN_TEST("readloose", read_loose_commit) must_pass(remove_object_files(odb_dir, &commit)); END_TEST -BEGIN_TEST("readloose", read_loose_tree) +BEGIN_TEST(readloose1, "read a loose tree") git_odb *db; git_oid id; git_rawobj obj; @@ -62,7 +81,7 @@ BEGIN_TEST("readloose", read_loose_tree) must_pass(remove_object_files(odb_dir, &tree)); END_TEST -BEGIN_TEST("readloose", read_loose_tag) +BEGIN_TEST(readloose2, "read a loose tag") git_odb *db; git_oid id; git_rawobj obj; @@ -79,7 +98,7 @@ BEGIN_TEST("readloose", read_loose_tag) must_pass(remove_object_files(odb_dir, &tag)); END_TEST -BEGIN_TEST("readloose", read_loose_zero) +BEGIN_TEST(readloose3, "read a loose zero-bytes object") git_odb *db; git_oid id; git_rawobj obj; @@ -96,7 +115,7 @@ BEGIN_TEST("readloose", read_loose_zero) must_pass(remove_object_files(odb_dir, &zero)); END_TEST -BEGIN_TEST("readloose", read_loose_one) +BEGIN_TEST(readloose4, "read a one-byte long loose object") git_odb *db; git_oid id; git_rawobj obj; @@ -113,7 +132,7 @@ BEGIN_TEST("readloose", read_loose_one) must_pass(remove_object_files(odb_dir, &one)); END_TEST -BEGIN_TEST("readloose", read_loose_two) +BEGIN_TEST(readloose5, "read a two-bytes long loose object") git_odb *db; git_oid id; git_rawobj obj; @@ -130,7 +149,7 @@ BEGIN_TEST("readloose", read_loose_two) must_pass(remove_object_files(odb_dir, &two)); END_TEST -BEGIN_TEST("readloose", read_loose_some) +BEGIN_TEST(readloose6, "read a loose object which is several bytes long") git_odb *db; git_oid id; git_rawobj obj; @@ -147,7 +166,7 @@ BEGIN_TEST("readloose", read_loose_some) must_pass(remove_object_files(odb_dir, &some)); END_TEST -BEGIN_TEST("readpack", readpacked_test) +BEGIN_TEST(readpack0, "read several packed objects") unsigned int i; git_odb *db; @@ -167,7 +186,7 @@ BEGIN_TEST("readpack", readpacked_test) git_odb_close(db); END_TEST -BEGIN_TEST("readheader", readheader_packed_test) +BEGIN_TEST(readheader0, "read only the header of several packed objects") unsigned int i; git_odb *db; @@ -191,7 +210,7 @@ BEGIN_TEST("readheader", readheader_packed_test) git_odb_close(db); END_TEST -BEGIN_TEST("readheader", readheader_loose_test) +BEGIN_TEST(readheader1, "read only the header of several loose objects") unsigned int i; git_odb *db; @@ -217,36 +236,29 @@ BEGIN_TEST("readheader", readheader_loose_test) git_odb_close(db); END_TEST -git_testsuite *libgit2_suite_objread(void) -{ - git_testsuite *suite = git_testsuite_new("Object Read"); - - ADD_TEST(suite, "existsloose", exists_loose_one); +BEGIN_SUITE(objread) + ADD_TEST(existsloose0); - ADD_TEST(suite, "readloose", read_loose_commit); - ADD_TEST(suite, "readloose", read_loose_tree); - ADD_TEST(suite, "readloose", read_loose_tag); - ADD_TEST(suite, "readloose", read_loose_zero); - ADD_TEST(suite, "readloose", read_loose_one); - ADD_TEST(suite, "readloose", read_loose_two); - ADD_TEST(suite, "readloose", read_loose_some); + ADD_TEST(readloose0); + ADD_TEST(readloose1); + ADD_TEST(readloose2); + ADD_TEST(readloose3); + ADD_TEST(readloose4); + ADD_TEST(readloose5); + ADD_TEST(readloose6); - /* TODO: import these (naming conflicts) */ /* - ADD_TEST(suite, "readloose", read_loose_commit_enc); - ADD_TEST(suite, "readloose", read_loose_tree_enc); - ADD_TEST(suite, "readloose", read_loose_tag_enc); - ADD_TEST(suite, "readloose", read_loose_zero_enc); - ADD_TEST(suite, "readloose", read_loose_one_enc); - ADD_TEST(suite, "readloose", read_loose_two_enc); - ADD_TEST(suite, "readloose", read_loose_some_enc); + ADD_TEST(readloose_enc0); + ADD_TEST(readloose_enc1); + ADD_TEST(readloose_enc2); + ADD_TEST(readloose_enc3); + ADD_TEST(readloose_enc4); + ADD_TEST(readloose_enc5); + ADD_TEST(readloose_enc6); */ - ADD_TEST(suite, "readpack", readpacked_test); - - ADD_TEST(suite, "readheader", readheader_packed_test); - ADD_TEST(suite, "readheader", readheader_loose_test); - + ADD_TEST(readpack0); - return suite; -} + ADD_TEST(readheader0); + ADD_TEST(readheader1); +END_SUITE |
