summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test
diff options
context:
space:
mode:
authorRobin Rosenberg <robin.rosenberg@dewire.com>2013-01-19 11:54:21 -0500
committerGerrit Code Review @ Eclipse.org <gerrit@eclipse.org>2013-01-19 11:54:21 -0500
commit9f7b97c90ab065fa3d8fcc6392bda087664bbef9 (patch)
tree748dd9f9f2e1c536f96f90ca35ee91d2c4e4cffd /org.eclipse.jgit.test
parent6a3c360984328690b1242a5e92d210f13aaf459c (diff)
parent215a74ecebedba54c326f4dc51edb3795e807869 (diff)
downloadjgit-9f7b97c90ab065fa3d8fcc6392bda087664bbef9.tar.gz
jgit-9f7b97c90ab065fa3d8fcc6392bda087664bbef9.zip
Merge changes I7e7fae12,I87ecca00
* changes: Add conflicts message before footer Only replace the ChangeId in the footer, not in the body
Diffstat (limited to 'org.eclipse.jgit.test')
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/MergeMessageFormatterTest.java42
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/util/ChangeIdUtilTest.java86
2 files changed, 124 insertions, 4 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);
+ }
}
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/util/ChangeIdUtilTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/util/ChangeIdUtilTest.java
index 4cdc02ac55..54f3114c6d 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/util/ChangeIdUtilTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/util/ChangeIdUtilTest.java
@@ -123,15 +123,65 @@ public class ChangeIdUtilTest {
@Test
public void testHasChangeid() throws Exception {
assertEquals(
- "has changeid\n\nBug: 33\nmore text\nSigned-off-by: me@you.too\nChange-Id: I0123456789012345678901234567890123456789\nAnd then some\n",
- call("has changeid\n\nBug: 33\nmore text\nSigned-off-by: me@you.too\nChange-Id: I0123456789012345678901234567890123456789\nAnd then some\n"));
+ "has changeid\nmore text\n\nBug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I0123456789012345678901234567890123456789\n",
+ call("has changeid\nmore text\n\nBug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I0123456789012345678901234567890123456789\n"));
}
@Test
public void testHasChangeidWithReplacement() throws Exception {
assertEquals(
- "has changeid\n\nBug: 33\nmore text\nSigned-off-by: me@you.too\nChange-Id: I988d2d7a6f2c0578fccabd4ebd3cec0768bc7f9f\nAnd then some\n",
- call("has changeid\n\nBug: 33\nmore text\nSigned-off-by: me@you.too\nChange-Id: I0123456789012345678901234567890123456789\nAnd then some\n",
+ "has changeid\nmore text\n\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I2178563fada5edb2c99a8d8c0d619471b050ec24\nBug: 33\n",
+ call("has changeid\nmore text\n\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I0123456789012345678901234567890123456789\nBug: 33\n",
+ true));
+ }
+
+ @Test
+ public void testHasChangeidWithReplacementInLastLine() throws Exception {
+ assertEquals(
+ "has changeid\nmore text\n\nBug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I1d6578f4c96e3db4dd707705fe3d17bf658c4758\n",
+ call("has changeid\nmore text\n\nBug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I0123456789012345678901234567890123456789\n",
+ true));
+ }
+
+ @Test
+ public void testHasChangeidWithReplacementInLastLineNoLineBreak()
+ throws Exception {
+ assertEquals(
+ "has changeid\nmore text\n\nBug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I1d6578f4c96e3db4dd707705fe3d17bf658c4758",
+ call("has changeid\nmore text\n\nBug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I0123456789012345678901234567890123456789",
+ true));
+ }
+
+ @Test
+ public void testHasChangeidWithSpacesBeforeId() throws Exception {
+ assertEquals(
+ "has changeid\nmore text\n\nBug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: Ie7575eaf450fdd0002df2e642426faf251de3ad9\n",
+ call("has changeid\nmore text\n\nBug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I0123456789012345678901234567890123456789\n",
+ true));
+ }
+
+ @Test
+ public void testHasChangeidWithReplacementWithChangeIdInCommitMessage()
+ throws Exception {
+ assertEquals(
+ "has changeid\nmore text\n"
+ + "Change-Id: I0123456789012345678901234567890123456789\n\n"
+ + "Bug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: Ie48d10d59ef67995ca89688ac0171b88f10dd520\n",
+ call("has changeid\nmore text\n"
+ + "Change-Id: I0123456789012345678901234567890123456789\n\n"
+ + "Bug: 33\nSigned-off-by: me@you.too\n"
+ + "Change-Id: I0123456789012345678901234567890123456789\n",
true));
}
@@ -587,6 +637,34 @@ public class ChangeIdUtilTest {
"git://example.com/ fixes this\n"));
}
+ @Test
+ public void testIndexOfChangeId() {
+ assertEquals(3, ChangeIdUtil.indexOfChangeId("x\n" + "\n"
+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n",
+ "\n"));
+ assertEquals(5, ChangeIdUtil.indexOfChangeId("x\r\n" + "\r\n"
+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\r\n",
+ "\r\n"));
+ assertEquals(3, ChangeIdUtil.indexOfChangeId("x\r" + "\r"
+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\r",
+ "\r"));
+ assertEquals(8, ChangeIdUtil.indexOfChangeId("x\ny\n\nz\n" + "\n"
+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n",
+ "\n"));
+ }
+
+ @Test
+ public void testIndexOfFirstFooterLine() {
+ assertEquals(
+ 2,
+ ChangeIdUtil.indexOfFirstFooterLine(new String[] { "a", "",
+ "Bug: 42", "Signed-Off-By: j.developer@a.com" }));
+ assertEquals(
+ 3,
+ ChangeIdUtil.indexOfFirstFooterLine(new String[] { "a",
+ "Bug: 42", "", "Signed-Off-By: j.developer@a.com" }));
+ }
+
private void hookDoesNotModify(final String in) throws Exception {
assertEquals(in, call(in));
}