Merge "Fix computation of ChangeData#merge"
This commit is contained in:
@@ -607,7 +607,7 @@ public class ChangeData {
|
|||||||
author = c.getAuthorIdent();
|
author = c.getAuthorIdent();
|
||||||
committer = c.getCommitterIdent();
|
committer = c.getCommitterIdent();
|
||||||
parentCount = c.getParentCount();
|
parentCount = c.getParentCount();
|
||||||
merge = parentCount > 0;
|
merge = parentCount > 1;
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
throw new StorageException(
|
throw new StorageException(
|
||||||
String.format(
|
String.format(
|
||||||
|
|||||||
@@ -2370,21 +2370,24 @@ public abstract class AbstractQueryChangesTest extends GerritServerTests {
|
|||||||
TestRepository<Repo> repo = createProject("repo");
|
TestRepository<Repo> repo = createProject("repo");
|
||||||
RevCommit commit1 = repo.parseBody(repo.commit().add("file1", "contents1").create());
|
RevCommit commit1 = repo.parseBody(repo.commit().add("file1", "contents1").create());
|
||||||
RevCommit commit2 = repo.parseBody(repo.commit().add("file1", "contents2").create());
|
RevCommit commit2 = repo.parseBody(repo.commit().add("file1", "contents2").create());
|
||||||
|
RevCommit commit3 =
|
||||||
|
repo.parseBody(repo.commit().parent(commit2).add("file1", "contents3").create());
|
||||||
Change change1 = insert(repo, newChangeForCommit(repo, commit1));
|
Change change1 = insert(repo, newChangeForCommit(repo, commit1));
|
||||||
Change change2 = insert(repo, newChangeForCommit(repo, commit2));
|
Change change2 = insert(repo, newChangeForCommit(repo, commit2));
|
||||||
|
Change change3 = insert(repo, newChangeForCommit(repo, commit3));
|
||||||
RevCommit mergeCommit =
|
RevCommit mergeCommit =
|
||||||
repo.branch("master")
|
repo.branch("master")
|
||||||
.commit()
|
.commit()
|
||||||
.message("Merge commit")
|
.message("Merge commit")
|
||||||
.parent(commit1)
|
.parent(commit1)
|
||||||
.parent(commit2)
|
.parent(commit3)
|
||||||
.insertChangeId()
|
.insertChangeId()
|
||||||
.create();
|
.create();
|
||||||
Change mergeChange = insert(repo, newChangeForCommit(repo, mergeCommit));
|
Change mergeChange = insert(repo, newChangeForCommit(repo, mergeCommit));
|
||||||
|
|
||||||
assertQuery("status:open is:merge", mergeChange);
|
assertQuery("status:open is:merge", mergeChange);
|
||||||
assertQuery("status:open -is:merge", change2, change1);
|
assertQuery("status:open -is:merge", change3, change2, change1);
|
||||||
assertQuery("status:open", mergeChange, change2, change1);
|
assertQuery("status:open", mergeChange, change3, change2, change1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user