Merge changes I9a7060e3,I8d80186c
* changes: Refactor CommitValidators to reduce repetition Add test for pushing initial review in empty repo
This commit is contained in:
@@ -33,6 +33,7 @@ import com.google.gerrit.acceptance.GerritConfig;
|
||||
import com.google.gerrit.acceptance.GitUtil;
|
||||
import com.google.gerrit.acceptance.PushOneCommit;
|
||||
import com.google.gerrit.acceptance.TestAccount;
|
||||
import com.google.gerrit.acceptance.TestProjectInput;
|
||||
import com.google.gerrit.common.data.LabelType;
|
||||
import com.google.gerrit.common.data.Permission;
|
||||
import com.google.gerrit.extensions.api.changes.NotifyHandling;
|
||||
@@ -128,6 +129,27 @@ public abstract class AbstractPushForReview extends AbstractDaemonTest {
|
||||
r.assertChange(Change.Status.NEW, null);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestProjectInput(createEmptyCommit = false)
|
||||
public void pushInitialCommitForMasterBranch() throws Exception {
|
||||
RevCommit c =
|
||||
testRepo.commit().message("Initial commit").insertChangeId().create();
|
||||
String id = GitUtil.getChangeId(testRepo, c).get();
|
||||
testRepo.reset(c);
|
||||
|
||||
String r = "refs/for/master";
|
||||
PushResult pr = pushHead(testRepo, r, false);
|
||||
assertPushOk(pr, r);
|
||||
|
||||
ChangeInfo change = gApi.changes().id(id).info();
|
||||
assertThat(change.branch).isEqualTo("master");
|
||||
assertThat(change.status).isEqualTo(ChangeStatus.NEW);
|
||||
|
||||
try (Repository repo = repoManager.openRepository(project)) {
|
||||
assertThat(repo.resolve("master")).isNull();
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void output() throws Exception {
|
||||
String url = canonicalWebUrl.get();
|
||||
|
||||
Reference in New Issue
Block a user