|
Packit Service |
20376f |
#include "clar.h"
|
|
Packit Service |
20376f |
#include "clar_libgit2.h"
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
#include "buffer.h"
|
|
Packit Service |
20376f |
#include "commit.h"
|
|
Packit Service |
20376f |
#include "diff.h"
|
|
Packit Service |
20376f |
#include "diff_generate.h"
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
static git_repository *repo;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__initialize(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
repo = cl_git_sandbox_init("diff_format_email");
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__cleanup(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
cl_git_sandbox_cleanup();
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
static void assert_email_match(
|
|
Packit Service |
20376f |
const char *expected,
|
|
Packit Service |
20376f |
const char *oidstr,
|
|
Packit Service |
20376f |
git_diff_format_email_options *opts)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_oid oid;
|
|
Packit Service |
20376f |
git_commit *commit = NULL;
|
|
Packit Service |
20376f |
git_diff *diff = NULL;
|
|
Packit Service |
20376f |
git_buf buf = GIT_BUF_INIT;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_oid_fromstr(&oid, oidstr);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_lookup(&commit, repo, &oid));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
opts->id = git_commit_id(commit);
|
|
Packit Service |
20376f |
opts->author = git_commit_author(commit);
|
|
Packit Service |
20376f |
if (!opts->summary)
|
|
Packit Service |
20376f |
opts->summary = git_commit_summary(commit);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_diff__commit(&diff, repo, commit, NULL));
|
|
Packit Service |
20376f |
cl_git_pass(git_diff_format_email(&buf, diff, opts));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_assert_equal_s(expected, git_buf_cstr(&buf));
|
|
Packit Service |
20376f |
git_buf_clear(&buf;;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_diff_commit_as_email(
|
|
Packit Service |
20376f |
&buf, repo, commit, 1, 1, opts->flags, NULL));
|
|
Packit Service |
20376f |
cl_assert_equal_s(expected, git_buf_cstr(&buf));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_diff_free(diff);
|
|
Packit Service |
20376f |
git_commit_free(commit);
|
|
Packit Service |
20376f |
git_buf_free(&buf;;
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__simple(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
|
|
Packit Service |
20376f |
const char *email =
|
|
Packit Service |
20376f |
"From 9264b96c6d104d0e07ae33d3007b6a48246c6f92 Mon Sep 17 00:00:00 2001\n" \
|
|
Packit Service |
20376f |
"From: Jacques Germishuys <jacquesg@striata.com>\n" \
|
|
Packit Service |
20376f |
"Date: Wed, 9 Apr 2014 20:57:01 +0200\n" \
|
|
Packit Service |
20376f |
"Subject: [PATCH] Modify some content\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"---\n" \
|
|
Packit Service |
20376f |
" file1.txt | 8 +++++---\n" \
|
|
Packit Service |
20376f |
" 1 file changed, 5 insertions(+), 3 deletions(-)\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"diff --git a/file1.txt b/file1.txt\n" \
|
|
Packit Service |
20376f |
"index 94aaae8..af8f41d 100644\n" \
|
|
Packit Service |
20376f |
"--- a/file1.txt\n" \
|
|
Packit Service |
20376f |
"+++ b/file1.txt\n" \
|
|
Packit Service |
20376f |
"@@ -1,15 +1,17 @@\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"+\n" \
|
|
Packit Service |
20376f |
"+\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"--\n" \
|
|
Packit Service |
20376f |
"libgit2 " LIBGIT2_VERSION "\n" \
|
|
Packit Service |
20376f |
"\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
assert_email_match(
|
|
Packit Service |
20376f |
email, "9264b96c6d104d0e07ae33d3007b6a48246c6f92", &opts);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__with_message(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
|
|
Packit Service |
20376f |
const char *email = "From 627e7e12d87e07a83fad5b6bfa25e86ead4a5270 Mon Sep 17 00:00:00 2001\n" \
|
|
Packit Service |
20376f |
"From: Patrick Steinhardt <ps@pks.im>\n" \
|
|
Packit Service |
20376f |
"Date: Tue, 24 Nov 2015 13:34:39 +0100\n" \
|
|
Packit Service |
20376f |
"Subject: [PATCH] Modify content with message\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"Modify content of file3.txt by appending a new line. Make this\n" \
|
|
Packit Service |
20376f |
"commit message somewhat longer to test behavior with newlines\n" \
|
|
Packit Service |
20376f |
"embedded in the message body.\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"Also test if new paragraphs are included correctly.\n" \
|
|
Packit Service |
20376f |
"---\n" \
|
|
Packit Service |
20376f |
" file3.txt | 1 +\n" \
|
|
Packit Service |
20376f |
" 1 file changed, 1 insertion(+)\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"diff --git a/file3.txt b/file3.txt\n" \
|
|
Packit Service |
20376f |
"index 9a2d780..7309653 100644\n" \
|
|
Packit Service |
20376f |
"--- a/file3.txt\n" \
|
|
Packit Service |
20376f |
"+++ b/file3.txt\n" \
|
|
Packit Service |
20376f |
"@@ -3,3 +3,4 @@ file3!\n" \
|
|
Packit Service |
20376f |
" file3\n" \
|
|
Packit Service |
20376f |
" file3\n" \
|
|
Packit Service |
20376f |
" file3\n" \
|
|
Packit Service |
20376f |
"+file3\n" \
|
|
Packit Service |
20376f |
"--\n" \
|
|
Packit Service |
20376f |
"libgit2 " LIBGIT2_VERSION "\n" \
|
|
Packit Service |
20376f |
"\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
opts.body = "Modify content of file3.txt by appending a new line. Make this\n" \
|
|
Packit Service |
20376f |
"commit message somewhat longer to test behavior with newlines\n" \
|
|
Packit Service |
20376f |
"embedded in the message body.\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"Also test if new paragraphs are included correctly.";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
assert_email_match(
|
|
Packit Service |
20376f |
email, "627e7e12d87e07a83fad5b6bfa25e86ead4a5270", &opts);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__multiple(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_oid oid;
|
|
Packit Service |
20376f |
git_commit *commit = NULL;
|
|
Packit Service |
20376f |
git_diff *diff = NULL;
|
|
Packit Service |
20376f |
git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
|
|
Packit Service |
20376f |
git_buf buf = GIT_BUF_INIT;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
const char *email =
|
|
Packit Service |
20376f |
"From 10808fe9c9be5a190c0ba68d1a002233fb363508 Mon Sep 17 00:00:00 2001\n" \
|
|
Packit Service |
20376f |
"From: Jacques Germishuys <jacquesg@striata.com>\n" \
|
|
Packit Service |
20376f |
"Date: Thu, 10 Apr 2014 19:37:05 +0200\n" \
|
|
Packit Service |
20376f |
"Subject: [PATCH 1/2] Added file2.txt file3.txt\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"---\n" \
|
|
Packit Service |
20376f |
" file2.txt | 5 +++++\n" \
|
|
Packit Service |
20376f |
" file3.txt | 5 +++++\n" \
|
|
Packit Service |
20376f |
" 2 files changed, 10 insertions(+)\n" \
|
|
Packit Service |
20376f |
" create mode 100644 file2.txt\n" \
|
|
Packit Service |
20376f |
" create mode 100644 file3.txt\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"diff --git a/file2.txt b/file2.txt\n" \
|
|
Packit Service |
20376f |
"new file mode 100644\n" \
|
|
Packit Service |
20376f |
"index 0000000..e909123\n" \
|
|
Packit Service |
20376f |
"--- /dev/null\n" \
|
|
Packit Service |
20376f |
"+++ b/file2.txt\n" \
|
|
Packit Service |
20376f |
"@@ -0,0 +1,5 @@\n" \
|
|
Packit Service |
20376f |
"+file2\n" \
|
|
Packit Service |
20376f |
"+file2\n" \
|
|
Packit Service |
20376f |
"+file2\n" \
|
|
Packit Service |
20376f |
"+file2\n" \
|
|
Packit Service |
20376f |
"+file2\n" \
|
|
Packit Service |
20376f |
"diff --git a/file3.txt b/file3.txt\n" \
|
|
Packit Service |
20376f |
"new file mode 100644\n" \
|
|
Packit Service |
20376f |
"index 0000000..9435022\n" \
|
|
Packit Service |
20376f |
"--- /dev/null\n" \
|
|
Packit Service |
20376f |
"+++ b/file3.txt\n" \
|
|
Packit Service |
20376f |
"@@ -0,0 +1,5 @@\n" \
|
|
Packit Service |
20376f |
"+file3\n" \
|
|
Packit Service |
20376f |
"+file3\n" \
|
|
Packit Service |
20376f |
"+file3\n" \
|
|
Packit Service |
20376f |
"+file3\n" \
|
|
Packit Service |
20376f |
"+file3\n" \
|
|
Packit Service |
20376f |
"--\n" \
|
|
Packit Service |
20376f |
"libgit2 " LIBGIT2_VERSION "\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"From 873806f6f27e631eb0b23e4b56bea2bfac14a373 Mon Sep 17 00:00:00 2001\n" \
|
|
Packit Service |
20376f |
"From: Jacques Germishuys <jacquesg@striata.com>\n" \
|
|
Packit Service |
20376f |
"Date: Thu, 10 Apr 2014 19:37:36 +0200\n" \
|
|
Packit Service |
20376f |
"Subject: [PATCH 2/2] Modified file2.txt, file3.txt\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"---\n" \
|
|
Packit Service |
20376f |
" file2.txt | 2 +-\n" \
|
|
Packit Service |
20376f |
" file3.txt | 2 +-\n" \
|
|
Packit Service |
20376f |
" 2 files changed, 2 insertions(+), 2 deletions(-)\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"diff --git a/file2.txt b/file2.txt\n" \
|
|
Packit Service |
20376f |
"index e909123..7aff11d 100644\n" \
|
|
Packit Service |
20376f |
"--- a/file2.txt\n" \
|
|
Packit Service |
20376f |
"+++ b/file2.txt\n" \
|
|
Packit Service |
20376f |
"@@ -1,5 +1,5 @@\n" \
|
|
Packit Service |
20376f |
" file2\n" \
|
|
Packit Service |
20376f |
" file2\n" \
|
|
Packit Service |
20376f |
" file2\n" \
|
|
Packit Service |
20376f |
"-file2\n" \
|
|
Packit Service |
20376f |
"+file2!\n" \
|
|
Packit Service |
20376f |
" file2\n" \
|
|
Packit Service |
20376f |
"diff --git a/file3.txt b/file3.txt\n" \
|
|
Packit Service |
20376f |
"index 9435022..9a2d780 100644\n" \
|
|
Packit Service |
20376f |
"--- a/file3.txt\n" \
|
|
Packit Service |
20376f |
"+++ b/file3.txt\n" \
|
|
Packit Service |
20376f |
"@@ -1,5 +1,5 @@\n" \
|
|
Packit Service |
20376f |
" file3\n" \
|
|
Packit Service |
20376f |
"-file3\n" \
|
|
Packit Service |
20376f |
"+file3!\n" \
|
|
Packit Service |
20376f |
" file3\n" \
|
|
Packit Service |
20376f |
" file3\n" \
|
|
Packit Service |
20376f |
" file3\n" \
|
|
Packit Service |
20376f |
"--\n" \
|
|
Packit Service |
20376f |
"libgit2 " LIBGIT2_VERSION "\n" \
|
|
Packit Service |
20376f |
"\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_oid_fromstr(&oid, "10808fe9c9be5a190c0ba68d1a002233fb363508");
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_lookup(&commit, repo, &oid));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
opts.id = git_commit_id(commit);
|
|
Packit Service |
20376f |
opts.author = git_commit_author(commit);
|
|
Packit Service |
20376f |
opts.summary = git_commit_summary(commit);
|
|
Packit Service |
20376f |
opts.patch_no = 1;
|
|
Packit Service |
20376f |
opts.total_patches = 2;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_diff__commit(&diff, repo, commit, NULL));
|
|
Packit Service |
20376f |
cl_git_pass(git_diff_format_email(&buf, diff, &opts));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_diff_free(diff);
|
|
Packit Service |
20376f |
git_commit_free(commit);
|
|
Packit Service |
20376f |
diff = NULL;
|
|
Packit Service |
20376f |
commit = NULL;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_oid_fromstr(&oid, "873806f6f27e631eb0b23e4b56bea2bfac14a373");
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_lookup(&commit, repo, &oid));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
opts.id = git_commit_id(commit);
|
|
Packit Service |
20376f |
opts.author = git_commit_author(commit);
|
|
Packit Service |
20376f |
opts.summary = git_commit_summary(commit);
|
|
Packit Service |
20376f |
opts.patch_no = 2;
|
|
Packit Service |
20376f |
opts.total_patches = 2;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_diff__commit(&diff, repo, commit, NULL));
|
|
Packit Service |
20376f |
cl_git_pass(git_diff_format_email(&buf, diff, &opts));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_assert_equal_s(email, git_buf_cstr(&buf));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_diff_free(diff);
|
|
Packit Service |
20376f |
git_commit_free(commit);
|
|
Packit Service |
20376f |
git_buf_free(&buf;;
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__exclude_marker(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
|
|
Packit Service |
20376f |
const char *email =
|
|
Packit Service |
20376f |
"From 9264b96c6d104d0e07ae33d3007b6a48246c6f92 Mon Sep 17 00:00:00 2001\n" \
|
|
Packit Service |
20376f |
"From: Jacques Germishuys <jacquesg@striata.com>\n" \
|
|
Packit Service |
20376f |
"Date: Wed, 9 Apr 2014 20:57:01 +0200\n" \
|
|
Packit Service |
20376f |
"Subject: Modify some content\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"---\n" \
|
|
Packit Service |
20376f |
" file1.txt | 8 +++++---\n" \
|
|
Packit Service |
20376f |
" 1 file changed, 5 insertions(+), 3 deletions(-)\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"diff --git a/file1.txt b/file1.txt\n" \
|
|
Packit Service |
20376f |
"index 94aaae8..af8f41d 100644\n" \
|
|
Packit Service |
20376f |
"--- a/file1.txt\n" \
|
|
Packit Service |
20376f |
"+++ b/file1.txt\n" \
|
|
Packit Service |
20376f |
"@@ -1,15 +1,17 @@\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"+\n" \
|
|
Packit Service |
20376f |
"+\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"--\n" \
|
|
Packit Service |
20376f |
"libgit2 " LIBGIT2_VERSION "\n" \
|
|
Packit Service |
20376f |
"\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
opts.flags |= GIT_DIFF_FORMAT_EMAIL_EXCLUDE_SUBJECT_PATCH_MARKER;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
assert_email_match(
|
|
Packit Service |
20376f |
email, "9264b96c6d104d0e07ae33d3007b6a48246c6f92", &opts);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__invalid_no(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_oid oid;
|
|
Packit Service |
20376f |
git_commit *commit = NULL;
|
|
Packit Service |
20376f |
git_diff *diff = NULL;
|
|
Packit Service |
20376f |
git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
|
|
Packit Service |
20376f |
git_buf buf = GIT_BUF_INIT;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_oid_fromstr(&oid, "9264b96c6d104d0e07ae33d3007b6a48246c6f92");
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_lookup(&commit, repo, &oid));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
opts.id = git_commit_id(commit);
|
|
Packit Service |
20376f |
opts.author = git_commit_author(commit);
|
|
Packit Service |
20376f |
opts.summary = git_commit_summary(commit);
|
|
Packit Service |
20376f |
opts.patch_no = 2;
|
|
Packit Service |
20376f |
opts.total_patches = 1;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_diff__commit(&diff, repo, commit, NULL));
|
|
Packit Service |
20376f |
cl_git_fail(git_diff_format_email(&buf, diff, &opts));
|
|
Packit Service |
20376f |
cl_git_fail(git_diff_commit_as_email(&buf, repo, commit, 2, 1, 0, NULL));
|
|
Packit Service |
20376f |
cl_git_fail(git_diff_commit_as_email(&buf, repo, commit, 0, 0, 0, NULL));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_diff_free(diff);
|
|
Packit Service |
20376f |
git_commit_free(commit);
|
|
Packit Service |
20376f |
git_buf_free(&buf;;
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__mode_change(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
|
|
Packit Service |
20376f |
const char *email =
|
|
Packit Service |
20376f |
"From 7ade76dd34bba4733cf9878079f9fd4a456a9189 Mon Sep 17 00:00:00 2001\n" \
|
|
Packit Service |
20376f |
"From: Jacques Germishuys <jacquesg@striata.com>\n" \
|
|
Packit Service |
20376f |
"Date: Thu, 10 Apr 2014 10:05:03 +0200\n" \
|
|
Packit Service |
20376f |
"Subject: [PATCH] Update permissions\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"---\n" \
|
|
Packit Service |
20376f |
" file1.txt.renamed | 0\n" \
|
|
Packit Service |
20376f |
" 1 file changed, 0 insertions(+), 0 deletions(-)\n" \
|
|
Packit Service |
20376f |
" mode change 100644 => 100755 file1.txt.renamed\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"diff --git a/file1.txt.renamed b/file1.txt.renamed\n" \
|
|
Packit Service |
20376f |
"old mode 100644\n" \
|
|
Packit Service |
20376f |
"new mode 100755\n" \
|
|
Packit Service |
20376f |
"--\n" \
|
|
Packit Service |
20376f |
"libgit2 " LIBGIT2_VERSION "\n" \
|
|
Packit Service |
20376f |
"\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
assert_email_match(
|
|
Packit Service |
20376f |
email, "7ade76dd34bba4733cf9878079f9fd4a456a9189", &opts);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__rename_add_remove(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
|
|
Packit Service |
20376f |
const char *email =
|
|
Packit Service |
20376f |
"From 6e05acc5a5dab507d91a0a0cc0fb05a3dd98892d Mon Sep 17 00:00:00 2001\n" \
|
|
Packit Service |
20376f |
"From: Jacques Germishuys <jacquesg@striata.com>\n" \
|
|
Packit Service |
20376f |
"Date: Wed, 9 Apr 2014 21:15:56 +0200\n" \
|
|
Packit Service |
20376f |
"Subject: [PATCH] Renamed file1.txt -> file1.txt.renamed\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"---\n" \
|
|
Packit Service |
20376f |
" file1.txt | 17 -----------------\n" \
|
|
Packit Service |
20376f |
" file1.txt.renamed | 17 +++++++++++++++++\n" \
|
|
Packit Service |
20376f |
" 2 files changed, 17 insertions(+), 17 deletions(-)\n" \
|
|
Packit Service |
20376f |
" delete mode 100644 file1.txt\n" \
|
|
Packit Service |
20376f |
" create mode 100644 file1.txt.renamed\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"diff --git a/file1.txt b/file1.txt\n" \
|
|
Packit Service |
20376f |
"deleted file mode 100644\n" \
|
|
Packit Service |
20376f |
"index af8f41d..0000000\n" \
|
|
Packit Service |
20376f |
"--- a/file1.txt\n" \
|
|
Packit Service |
20376f |
"+++ /dev/null\n" \
|
|
Packit Service |
20376f |
"@@ -1,17 +0,0 @@\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-_file1.txt_\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-\n" \
|
|
Packit Service |
20376f |
"-\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-_file1.txt_\n" \
|
|
Packit Service |
20376f |
"-_file1.txt_\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"diff --git a/file1.txt.renamed b/file1.txt.renamed\n" \
|
|
Packit Service |
20376f |
"new file mode 100644\n" \
|
|
Packit Service |
20376f |
"index 0000000..a97157a\n" \
|
|
Packit Service |
20376f |
"--- /dev/null\n" \
|
|
Packit Service |
20376f |
"+++ b/file1.txt.renamed\n" \
|
|
Packit Service |
20376f |
"@@ -0,0 +1,17 @@\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"+file1.txt_renamed\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"+\n" \
|
|
Packit Service |
20376f |
"+\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"+file1.txt_renamed\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
"+file1.txt\n" \
|
|
Packit Service |
20376f |
"--\n" \
|
|
Packit Service |
20376f |
"libgit2 " LIBGIT2_VERSION "\n" \
|
|
Packit Service |
20376f |
"\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
assert_email_match(
|
|
Packit Service |
20376f |
email, "6e05acc5a5dab507d91a0a0cc0fb05a3dd98892d", &opts);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__multiline_summary(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
|
|
Packit Service |
20376f |
const char *email =
|
|
Packit Service |
20376f |
"From 9264b96c6d104d0e07ae33d3007b6a48246c6f92 Mon Sep 17 00:00:00 2001\n" \
|
|
Packit Service |
20376f |
"From: Jacques Germishuys <jacquesg@striata.com>\n" \
|
|
Packit Service |
20376f |
"Date: Wed, 9 Apr 2014 20:57:01 +0200\n" \
|
|
Packit Service |
20376f |
"Subject: [PATCH] Modify some content\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"---\n" \
|
|
Packit Service |
20376f |
" file1.txt | 8 +++++---\n" \
|
|
Packit Service |
20376f |
" 1 file changed, 5 insertions(+), 3 deletions(-)\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"diff --git a/file1.txt b/file1.txt\n" \
|
|
Packit Service |
20376f |
"index 94aaae8..af8f41d 100644\n" \
|
|
Packit Service |
20376f |
"--- a/file1.txt\n" \
|
|
Packit Service |
20376f |
"+++ b/file1.txt\n" \
|
|
Packit Service |
20376f |
"@@ -1,15 +1,17 @@\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"+\n" \
|
|
Packit Service |
20376f |
"+\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"-file1.txt\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
"+_file1.txt_\n" \
|
|
Packit Service |
20376f |
" file1.txt\n" \
|
|
Packit Service |
20376f |
"--\n" \
|
|
Packit Service |
20376f |
"libgit2 " LIBGIT2_VERSION "\n" \
|
|
Packit Service |
20376f |
"\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
opts.summary = "Modify some content\nSome extra stuff here";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
assert_email_match(
|
|
Packit Service |
20376f |
email, "9264b96c6d104d0e07ae33d3007b6a48246c6f92", &opts);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_diff_format_email__binary(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
|
|
Packit Service |
20376f |
const char *email =
|
|
Packit Service |
20376f |
"From 8d7523f6fcb2404257889abe0d96f093d9f524f9 Mon Sep 17 00:00:00 2001\n" \
|
|
Packit Service |
20376f |
"From: Jacques Germishuys <jacquesg@striata.com>\n" \
|
|
Packit Service |
20376f |
"Date: Sun, 13 Apr 2014 18:10:18 +0200\n" \
|
|
Packit Service |
20376f |
"Subject: [PATCH] Modified binary file\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"---\n" \
|
|
Packit Service |
20376f |
" binary.bin | Bin 3 -> 0 bytes\n" \
|
|
Packit Service |
20376f |
" 1 file changed, 0 insertions(+), 0 deletions(-)\n" \
|
|
Packit Service |
20376f |
"\n" \
|
|
Packit Service |
20376f |
"diff --git a/binary.bin b/binary.bin\n" \
|
|
Packit Service |
20376f |
"index bd474b2..9ac35ff 100644\n" \
|
|
Packit Service |
20376f |
"Binary files a/binary.bin and b/binary.bin differ\n" \
|
|
Packit Service |
20376f |
"--\n" \
|
|
Packit Service |
20376f |
"libgit2 " LIBGIT2_VERSION "\n" \
|
|
Packit Service |
20376f |
"\n";
|
|
Packit Service |
20376f |
/* TODO: Actually 0 bytes here should be 5!. Seems like we don't load the new content for binary files? */
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
opts.summary = "Modified binary file";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
assert_email_match(
|
|
Packit Service |
20376f |
email, "8d7523f6fcb2404257889abe0d96f093d9f524f9", &opts);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|