|
Packit Service |
20376f |
#include "clar_libgit2.h"
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_revwalk_simplify__cleanup(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
cl_git_sandbox_cleanup();
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
/*
|
|
Packit Service |
20376f |
* a4a7dce [0] Merge branch 'master' into br2
|
|
Packit Service |
20376f |
|\
|
|
Packit Service |
20376f |
| * 9fd738e [1] a fourth commit
|
|
Packit Service |
20376f |
| * 4a202b3 [2] a third commit
|
|
Packit Service |
20376f |
* | c47800c [3] branch commit one
|
|
Packit Service |
20376f |
|/
|
|
Packit Service |
20376f |
* 5b5b025 [5] another commit
|
|
Packit Service |
20376f |
* 8496071 [4] testing
|
|
Packit Service |
20376f |
*/
|
|
Packit Service |
20376f |
static const char *commit_head = "a4a7dce85cf63874e984719f4fdd239f5145052f";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
static const char *expected_str[] = {
|
|
Packit Service |
20376f |
"a4a7dce85cf63874e984719f4fdd239f5145052f", /* 0 */
|
|
Packit Service |
20376f |
"c47800c7266a2be04c571c04d5a6614691ea99bd", /* 3 */
|
|
Packit Service |
20376f |
"5b5b025afb0b4c913b4c338a42934a3863bf3644", /* 4 */
|
|
Packit Service |
20376f |
"8496071c1b46c854b31185ea97743be6a8774479", /* 5 */
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_revwalk_simplify__first_parent(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_repository *repo;
|
|
Packit Service |
20376f |
git_revwalk *walk;
|
|
Packit Service |
20376f |
git_oid id, expected[4];
|
|
Packit Service |
20376f |
int i, error;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
for (i = 0; i < 4; i++) {
|
|
Packit Service |
20376f |
git_oid_fromstr(&expected[i], expected_str[i]);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
repo = cl_git_sandbox_init("testrepo.git");
|
|
Packit Service |
20376f |
cl_git_pass(git_revwalk_new(&walk, repo));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_oid_fromstr(&id, commit_head);
|
|
Packit Service |
20376f |
cl_git_pass(git_revwalk_push(walk, &id));
|
|
Packit Service |
20376f |
git_revwalk_sorting(walk, GIT_SORT_TOPOLOGICAL);
|
|
Packit Service |
20376f |
git_revwalk_simplify_first_parent(walk);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
i = 0;
|
|
Packit Service |
20376f |
while ((error = git_revwalk_next(&id, walk)) == 0) {
|
|
Packit Service |
20376f |
cl_assert_equal_oid(&expected[i], &id;;
|
|
Packit Service |
20376f |
i++;
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_assert_equal_i(i, 4);
|
|
Packit Service |
20376f |
cl_assert_equal_i(error, GIT_ITEROVER);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_revwalk_free(walk);
|
|
Packit Service |
20376f |
}
|