aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test
diff options
context:
space:
mode:
authorStefan Lay <stefan.lay@sap.com>2013-01-09 14:02:51 +0100
committerGerrit Code Review @ Eclipse.org <gerrit@eclipse.org>2013-01-19 11:38:33 -0500
commit215a74ecebedba54c326f4dc51edb3795e807869 (patch)
tree0959492a09d264476c686de05aa9f7cc09b34b88 /org.eclipse.jgit.test
parent1ca7c581a326dab9418d3d3eb665e1f27f6ca8ed (diff)
downloadjgit-215a74ecebedba54c326f4dc51edb3795e807869.tar.gz
jgit-215a74ecebedba54c326f4dc51edb3795e807869.zip
Add conflicts message before footer
In case of a conflict during cherry-pick or revert the commit message was amended after the footer. This made the footer invalid. Many users do not understand that they have to edit the commit message in order to make it valid again. Change-Id: I7e7fae125129e2a0d8950510550acda766531835 Bug: 367416
Diffstat (limited to 'org.eclipse.jgit.test')
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/MergeMessageFormatterTest.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/MergeMessageFormatterTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/MergeMessageFormatterTest.java
index 73fb838f0b..88ace76eb7 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/MergeMessageFormatterTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/MergeMessageFormatterTest.java
@@ -185,4 +185,46 @@ public class MergeMessageFormatterTest extends SampleDataRepositoryTestCase {
String message = formatter.format(Arrays.asList(a), head);
assertEquals("Merge branch 'a'", message);
}
+
+ @Test
+ public void testFormatWithConflictsNoFooter() {
+ String originalMessage = "Header Line\n\nCommit body\n";
+ String message = formatter.formatWithConflicts(originalMessage,
+ Arrays.asList(new String[] { "path1" }));
+ assertEquals("Header Line\n\nCommit body\n\nConflicts:\n\tpath1\n",
+ message);
+ }
+
+ @Test
+ public void testFormatWithConflictsNoFooterNoLineBreak() {
+ String originalMessage = "Header Line\n\nCommit body";
+ String message = formatter.formatWithConflicts(originalMessage,
+ Arrays.asList(new String[] { "path1" }));
+ assertEquals("Header Line\n\nCommit body\n\nConflicts:\n\tpath1\n",
+ message);
+ }
+
+ @Test
+ public void testFormatWithConflictsWithFooters() {
+ String originalMessage = "Header Line\n\nCommit body\n\nChangeId:"
+ + " I123456789123456789123456789123456789\nBug:1234567\n";
+ String message = formatter.formatWithConflicts(originalMessage,
+ Arrays.asList(new String[] { "path1" }));
+ assertEquals(
+ "Header Line\n\nCommit body\n\nConflicts:\n\tpath1\n\n"
+ + "ChangeId: I123456789123456789123456789123456789\nBug:1234567\n",
+ message);
+ }
+
+ @Test
+ public void testFormatWithConflictsWithFooterlikeLineInBody() {
+ String originalMessage = "Header Line\n\nCommit body\nBug:1234567\nMore Body\n\nChangeId:"
+ + " I123456789123456789123456789123456789\nBug:1234567\n";
+ String message = formatter.formatWithConflicts(originalMessage,
+ Arrays.asList(new String[] { "path1" }));
+ assertEquals(
+ "Header Line\n\nCommit body\nBug:1234567\nMore Body\n\nConflicts:\n\tpath1\n\n"
+ + "ChangeId: I123456789123456789123456789123456789\nBug:1234567\n",
+ message);
+ }
}