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