binary diff: test that the diff and patch otputs are the same

We test the generation of the textual patch via the patch function,
which are just one of two possibilities to get the output.

Add a second patch generation via the diff function to make sure both
outputs are in sync.
This commit is contained in:
Carlos Martín Nieto 2015-06-24 14:25:36 +02:00
parent aacfd03dba
commit 76633215d1

View File

@ -1,5 +1,7 @@
#include "clar_libgit2.h" #include "clar_libgit2.h"
#include "git2/sys/diff.h"
#include "buffer.h" #include "buffer.h"
#include "filebuf.h" #include "filebuf.h"
@ -49,6 +51,11 @@ void test_patch(
cl_assert_equal_s(expected, actual.ptr); cl_assert_equal_s(expected, actual.ptr);
git_buf_clear(&actual);
cl_git_pass(git_diff_print(diff, GIT_DIFF_FORMAT_PATCH, git_diff_print_callback__to_buf, &actual));
cl_assert_equal_s(expected, actual.ptr);
git_buf_free(&actual); git_buf_free(&actual);
git_patch_free(patch); git_patch_free(patch);
git_diff_free(diff); git_diff_free(diff);