Add more tests for submodule subscriptions

1. Different submit strategies are added for submodule testing
2. Same submodule exists in different paths
3. Standalone project with other submodule related projects in same
topic

Change-Id: I472bc2e831a41a9c4f53fe1ee0712d39b3bc404f
This commit is contained in:
Zhen Chen
2016-07-18 17:31:49 -07:00
parent 53ef5c89ee
commit 9c55ab0ec1
3 changed files with 205 additions and 27 deletions

View File

@@ -42,6 +42,7 @@ import com.google.gerrit.extensions.api.projects.BranchInput;
import com.google.gerrit.extensions.api.projects.ProjectInput;
import com.google.gerrit.extensions.client.InheritableBoolean;
import com.google.gerrit.extensions.client.ListChangesOption;
import com.google.gerrit.extensions.client.SubmitType;
import com.google.gerrit.extensions.common.ActionInfo;
import com.google.gerrit.extensions.common.ChangeInfo;
import com.google.gerrit.extensions.common.EditInfo;
@@ -415,15 +416,28 @@ public abstract class AbstractDaemonTest {
protected Project.NameKey createProject(String nameSuffix,
Project.NameKey parent) throws RestApiException {
// Default for createEmptyCommit should match TestProjectConfig.
return createProject(nameSuffix, parent, true);
return createProject(nameSuffix, parent, true, null);
}
protected Project.NameKey createProject(String nameSuffix,
Project.NameKey parent, boolean createEmptyCommit)
Project.NameKey parent, boolean createEmptyCommit) throws RestApiException {
// Default for createEmptyCommit should match TestProjectConfig.
return createProject(nameSuffix, parent, createEmptyCommit, null);
}
protected Project.NameKey createProject(String nameSuffix,
Project.NameKey parent, SubmitType submitType) throws RestApiException {
// Default for createEmptyCommit should match TestProjectConfig.
return createProject(nameSuffix, parent, true, submitType);
}
protected Project.NameKey createProject(String nameSuffix,
Project.NameKey parent, boolean createEmptyCommit, SubmitType submitType)
throws RestApiException {
ProjectInput in = new ProjectInput();
in.name = name(nameSuffix);
in.parent = parent != null ? parent.get() : null;
in.submitType = submitType;
in.createEmptyCommit = createEmptyCommit;
return createProject(in);
}