@@ -642,29 +642,58 @@ public void testIndexOfChangeId() {
642642 assertEquals (3 , ChangeIdUtil .indexOfChangeId ("x\n " + "\n "
643643 + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n " ,
644644 "\n " ));
645+ assertEquals (3 , ChangeIdUtil .indexOfChangeId ("x\n " + "\n "
646+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n \n \n " ,
647+ "\n " ));
648+ assertEquals (3 , ChangeIdUtil .indexOfChangeId ("x\n " + "\n "
649+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n \n \n " ,
650+ "\n " ));
651+ assertEquals (3 , ChangeIdUtil .indexOfChangeId ("x\n " + "\n "
652+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n " ,
653+ "\n " ));
654+
655+ // leading whitespace is rejected by Gerrit
656+ assertEquals (-1 , ChangeIdUtil .indexOfChangeId ("x\n " + "\n "
657+ + " Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n " ,
658+ "\n " ));
659+ assertEquals (-1 , ChangeIdUtil .indexOfChangeId ("x\n " + "\n "
660+ + "\t Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n " ,
661+ "\n " ));
662+
663+ assertEquals (-1 , ChangeIdUtil .indexOfChangeId ("x\n " + "\n "
664+ + "Change-Id: \n " , "\n " ));
665+ assertEquals (3 , ChangeIdUtil .indexOfChangeId ("x\n " + "\n "
666+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701 \n " ,
667+ "\n " ));
668+ assertEquals (12 , ChangeIdUtil .indexOfChangeId ("x\n " + "\n "
669+ + "Bug 4711\n "
670+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n " ,
671+ "\n " ));
672+ assertEquals (56 , ChangeIdUtil .indexOfChangeId ("x\n "
673+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n "
674+ + "\n "
675+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n " ,
676+ "\n " ));
677+ assertEquals (-1 , ChangeIdUtil .indexOfChangeId ("x\n "
678+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n "
679+ + "\n " + "x\n " , "\n " ));
680+ assertEquals (-1 , ChangeIdUtil .indexOfChangeId ("x\n \n "
681+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n "
682+ + "\n " + "x\n " , "\n " ));
645683 assertEquals (5 , ChangeIdUtil .indexOfChangeId ("x\r \n " + "\r \n "
646684 + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\r \n " ,
647685 "\r \n " ));
648686 assertEquals (3 , ChangeIdUtil .indexOfChangeId ("x\r " + "\r "
649687 + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\r " ,
650688 "\r " ));
689+ assertEquals (3 , ChangeIdUtil .indexOfChangeId ("x\r " + "\r "
690+ + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\r " ,
691+ "\r " ));
651692 assertEquals (8 , ChangeIdUtil .indexOfChangeId ("x\n y\n \n z\n " + "\n "
652693 + "Change-Id: I3b7e4e16b503ce00f07ba6ad01d97a356dad7701\n " ,
653694 "\n " ));
654695 }
655696
656- @ Test
657- public void testIndexOfFirstFooterLine () {
658- assertEquals (
659- 2 ,
660- ChangeIdUtil .indexOfFirstFooterLine (new String [] { "a" , "" ,
661- "Bug: 42" , "Signed-Off-By: j.developer@a.com" }));
662- assertEquals (
663- 3 ,
664- ChangeIdUtil .indexOfFirstFooterLine (new String [] { "a" ,
665- "Bug: 42" , "" , "Signed-Off-By: j.developer@a.com" }));
666- }
667-
668697 private void hookDoesNotModify (final String in ) throws Exception {
669698 assertEquals (in , call (in ));
670699 }
0 commit comments