|
|
@@ -162,7 +162,7 @@ public class NameRevCommandTest extends RepositoryTestCase { |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void oneMergeDifferentLengths() throws Exception { |
|
|
|
public void onePathMergeLongerFirstParentPath() throws Exception { |
|
|
|
// 0--1--2--4 |
|
|
|
// \--3---/ |
|
|
|
RevCommit c0 = tr.commit().create(); |
|
|
@@ -171,27 +171,24 @@ public class NameRevCommandTest extends RepositoryTestCase { |
|
|
|
RevCommit c3 = tr.commit().parent(c0).create(); |
|
|
|
RevCommit c4 = tr.commit().parent(c2).parent(c3).create(); |
|
|
|
tr.update("master", c4); |
|
|
|
assertOneResult("master^2~1", c0); |
|
|
|
assertOneResult("master^2", c3); |
|
|
|
assertOneResult("master~3", c0); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void longerPathWithoutMerge() throws Exception { |
|
|
|
// 0--1--2--4 <- master |
|
|
|
// \ \-3-/ |
|
|
|
// \--5--6--7--8--9 <- branch |
|
|
|
public void multiplePathsSecondParent() throws Exception { |
|
|
|
// 0--...--2 |
|
|
|
// \--1--/ |
|
|
|
RevCommit c0 = tr.commit().create(); |
|
|
|
RevCommit c1 = tr.commit().parent(c0).create(); |
|
|
|
RevCommit c2 = tr.commit().parent(c1).create(); |
|
|
|
RevCommit c3 = tr.commit().parent(c1).create(); |
|
|
|
RevCommit c4 = tr.commit().parent(c2).parent(c3).create(); |
|
|
|
RevCommit c5 = tr.commit().parent(c0).create(); |
|
|
|
RevCommit c6 = tr.commit().parent(c5).create(); |
|
|
|
RevCommit c7 = tr.commit().parent(c6).create(); |
|
|
|
RevCommit c8 = tr.commit().parent(c7).create(); |
|
|
|
RevCommit c9 = tr.commit().parent(c8).create(); |
|
|
|
tr.update("master", c4); |
|
|
|
tr.update("branch", c9); |
|
|
|
assertOneResult("branch~5", c0); |
|
|
|
RevCommit c = c0; |
|
|
|
int mergeCost = 5; |
|
|
|
for (int i = 0; i < mergeCost; i++) { |
|
|
|
c = tr.commit().parent(c).create(); |
|
|
|
} |
|
|
|
RevCommit c2 = tr.commit().parent(c).parent(c1).create(); |
|
|
|
tr.update("master", c2); |
|
|
|
assertOneResult("master^2~1", git.nameRev().setMergeCost(mergeCost), c0); |
|
|
|
} |
|
|
|
|
|
|
|
private static void assertOneResult(String expected, NameRevCommand nameRev, |