diff mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/VcsRootBuilder.java @ 775:dd3a471a1188

test added
author eugene.petrenko@jetbrains.com
date Tue, 25 Feb 2014 13:38:48 +0100
parents 31a1aca3305c
children 80ae3dc66685
line wrap: on
line diff
--- a/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/VcsRootBuilder.java	Tue Feb 25 13:11:18 2014 +0100
+++ b/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/VcsRootBuilder.java	Tue Feb 25 13:38:48 2014 +0100
@@ -16,6 +16,7 @@
 
 package jetbrains.buildServer.buildTriggers.vcs.mercurial;
 
+import jetbrains.buildServer.util.StringUtil;
 import jetbrains.buildServer.vcs.SVcsRoot;
 import jetbrains.buildServer.vcs.impl.VcsRootImpl;
 import org.jetbrains.annotations.NotNull;
@@ -30,6 +31,7 @@
  */
 public class VcsRootBuilder {
 
+  private String myExtensions;
   private String myRepository;
   private String myUsername;
   private String myPassword;
@@ -60,6 +62,7 @@
     vcsRoot.addProperty(Constants.DETECT_SUBREPO_CHANGES, String.valueOf(myDetectSubrepoChanges));
     vcsRoot.addProperty(Constants.INCLUDE_SUBREPOS_IN_PATCH, String.valueOf(myIncludeSubreposInPatch));
     vcsRoot.addProperty(Constants.USE_ARCHIVE_FOR_PATCH, String.valueOf(myUseArchiveForPatch));
+    vcsRoot.addProperty(Constants.HG_EXTENSIONS, myExtensions);
     if (myCloneRepositoryTo != null)
       vcsRoot.addProperty(Constants.SERVER_CLONE_PATH_PROP, String.valueOf(myCloneRepositoryTo.getAbsolutePath()));
     vcsRoot.addProperty(Constants.USE_TAGS_AS_BRANCHES, String.valueOf(myTagsAsBranches));
@@ -82,6 +85,7 @@
       allowing(root).getProperty(with(Constants.USER_FOR_TAG)); will(returnValue(myUserForTag));
       allowing(root).getProperty(with(Constants.DETECT_SUBREPO_CHANGES)); will(returnValue(String.valueOf(myDetectSubrepoChanges)));
       allowing(root).getProperty(with(Constants.USE_TAGS_AS_BRANCHES)); will(returnValue(String.valueOf(myTagsAsBranches)));
+      allowing(root).getProperty(with(Constants.HG_EXTENSIONS)); will(returnValue(myExtensions));
     }});
     if (myCloneRepositoryTo != null) {
       context.checking(new Expectations() {{
@@ -97,6 +101,12 @@
     return this;
   }
 
+  @NotNull
+  public VcsRootBuilder withExtensions(@NotNull String... extensions) {
+    myExtensions = StringUtil.join(extensions, "\n");
+    return this;
+  }
+
 
   public VcsRootBuilder withLocalRepository(@NotNull final File repo) {
     return withUrl(repo.getPath()).withCloneRepositoryTo(repo.getParentFile());