summaryrefslogtreecommitdiff
path: root/tests/t02-objread.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/t02-objread.c')
-rw-r--r--tests/t02-objread.c86
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