Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2015-11-24 15:43:43 +0300
committerPatrick Steinhardt <ps@pks.im>2015-12-01 12:12:53 +0300
commit254e0a33ee66c65948e15efbe93a810c4077e324 (patch)
tree5d1729f99eb588a1caacd6cd764958643889bfd8 /tests/diff
parent7f8fe1d45e086adc9e7f3f0c33b624eeb3774033 (diff)
diff: include commit message when formatting patch
When formatting a patch as email we do not include the commit's message in the formatted patch output. Implement this and add a test that verifies behavior.
Diffstat (limited to 'tests/diff')
-rw-r--r--tests/diff/format_email.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/diff/format_email.c b/tests/diff/format_email.c
index 18ad99bd5..8a0128898 100644
--- a/tests/diff/format_email.c
+++ b/tests/diff/format_email.c
@@ -97,6 +97,47 @@ void test_diff_format_email__simple(void)
email, "9264b96c6d104d0e07ae33d3007b6a48246c6f92", &opts);
}
+void test_diff_format_email__with_message(void)
+{
+ git_diff_format_email_options opts = GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT;
+ const char *email = "From 627e7e12d87e07a83fad5b6bfa25e86ead4a5270 Mon Sep 17 00:00:00 2001\n" \
+ "From: Patrick Steinhardt <ps@pks.im>\n" \
+ "Date: Tue, 24 Nov 2015 13:34:39 +0100\n" \
+ "Subject: [PATCH] Modify content with message\n" \
+ "\n" \
+ "Modify content of file3.txt by appending a new line. Make this\n" \
+ "commit message somewhat longer to test behavior with newlines\n" \
+ "embedded in the message body.\n" \
+ "\n" \
+ "Also test if new paragraphs are included correctly.\n" \
+ "---\n" \
+ " file3.txt | 1 +\n" \
+ " 1 file changed, 1 insertion(+), 0 deletions(-)\n" \
+ "\n" \
+ "diff --git a/file3.txt b/file3.txt\n" \
+ "index 9a2d780..7309653 100644\n" \
+ "--- a/file3.txt\n" \
+ "+++ b/file3.txt\n" \
+ "@@ -3,3 +3,4 @@ file3!\n" \
+ " file3\n" \
+ " file3\n" \
+ " file3\n" \
+ "+file3\n" \
+ "--\n" \
+ "libgit2 0.23.0\n" \
+ "\n";
+
+ opts.body = "Modify content of file3.txt by appending a new line. Make this\n" \
+ "commit message somewhat longer to test behavior with newlines\n" \
+ "embedded in the message body.\n" \
+ "\n" \
+ "Also test if new paragraphs are included correctly.";
+
+ assert_email_match(
+ email, "627e7e12d87e07a83fad5b6bfa25e86ead4a5270", &opts);
+}
+
+
void test_diff_format_email__multiple(void)
{
git_oid oid;