summaryrefslogtreecommitdiff
path: root/tests-clar/commit/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests-clar/commit/parse.c')
-rw-r--r--tests-clar/commit/parse.c27
1 files changed, 15 insertions, 12 deletions
diff --git a/tests-clar/commit/parse.c b/tests-clar/commit/parse.c
index 792b57626..ad2c746ca 100644
--- a/tests-clar/commit/parse.c
+++ b/tests-clar/commit/parse.c
@@ -266,32 +266,35 @@ a simple commit which works\n",
void test_commit_parse__entire_commit(void)
{
- const int broken_commit_count = sizeof(failing_commit_cases) / sizeof(*failing_commit_cases);
- const int working_commit_count = sizeof(passing_commit_cases) / sizeof(*passing_commit_cases);
+ const int failing_commit_count = ARRAY_SIZE(failing_commit_cases);
+ const int passing_commit_count = ARRAY_SIZE(passing_commit_cases);
int i;
- const char *buf;
+ git_commit *commit;
+ git_odb_object fake_odb_object;
+ memset(&fake_odb_object, 0, sizeof(fake_odb_object));
- for (i = 0; i < broken_commit_count; ++i) {
- git_commit *commit;
+ for (i = 0; i < failing_commit_count; ++i) {
commit = (git_commit*)git__malloc(sizeof(git_commit));
memset(commit, 0x0, sizeof(git_commit));
commit->object.repo = g_repo;
- buf = failing_commit_cases[i];
- cl_git_fail(git_commit__parse(commit, buf, buf + strlen(buf)));
+ fake_odb_object.buffer = failing_commit_cases[i];
+ fake_odb_object.cached.size = strlen(fake_odb_object.buffer);
+
+ cl_git_fail(git_commit__parse(commit, &fake_odb_object));
git_commit__free(commit);
}
- for (i = 0; i < working_commit_count; ++i) {
- git_commit *commit;
-
+ for (i = 0; i < passing_commit_count; ++i) {
commit = (git_commit*)git__malloc(sizeof(git_commit));
memset(commit, 0x0, sizeof(git_commit));
commit->object.repo = g_repo;
- buf = passing_commit_cases[i];
- cl_git_pass(git_commit__parse(commit, buf, buf + strlen(buf)));
+ fake_odb_object.buffer = passing_commit_cases[i];
+ fake_odb_object.cached.size = strlen(fake_odb_object.buffer);
+
+ cl_git_pass(git_commit__parse(commit, &fake_odb_object));
if (!i)
cl_assert_equal_s("", git_commit_message(commit));