annotate mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ExtensionsTest.java @ 1027:10dc26b32c35

Update code according to new Java
author nikolai.kulakov@DESKTOP-Q4QCGIH
date Wed, 05 Aug 2020 13:19:53 +0300
parents 7bf4d943d5bb
children
rev   line source
775
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
1 /*
976
7bf4d943d5bb Update copyright
pavel.sher
parents: 775
diff changeset
2 * Copyright 2000-2018 JetBrains s.r.o.
775
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
3 *
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
4 * Licensed under the Apache License, Version 2.0 (the "License");
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
5 * you may not use this file except in compliance with the License.
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
6 * You may obtain a copy of the License at
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
7 *
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
8 * http://www.apache.org/licenses/LICENSE-2.0
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
9 *
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
10 * Unless required by applicable law or agreed to in writing, software
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
11 * distributed under the License is distributed on an "AS IS" BASIS,
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
13 * See the License for the specific language governing permissions and
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
14 * limitations under the License.
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
15 */
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
16
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
17 package jetbrains.buildServer.buildTriggers.vcs.mercurial;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
18
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
19 import jetbrains.buildServer.vcs.VcsException;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
20 import jetbrains.buildServer.vcs.VcsRoot;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
21 import junit.framework.Assert;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
22 import org.jetbrains.annotations.NotNull;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
23 import org.testng.annotations.Test;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
24
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
25 import java.io.File;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
26 import java.io.IOException;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
27
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
28 import static jetbrains.buildServer.buildTriggers.vcs.mercurial.MercurialSupportBuilder.mercurialSupport;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
29 import static jetbrains.buildServer.buildTriggers.vcs.mercurial.ServerPluginConfigBuilder.serverPluginConfig;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
30 import static jetbrains.buildServer.buildTriggers.vcs.mercurial.VcsRootBuilder.vcsRoot;
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
31
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
32 /**
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
33 * Created 25.02.14 13:17
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
34 *
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
35 * @author Eugene Petrenko (eugene.petrenko@jetbrains.com)
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
36 */
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
37 @RequiredHgVersion(min = "2.0.0")
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
38 public class ExtensionsTest extends BaseMercurialTestCase {
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
39
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
40 @Test(dataProviderClass = HgVersionConstraint.class, dataProvider = "installedHgVersion")
1027
10dc26b32c35 Update code according to new Java
nikolai.kulakov@DESKTOP-Q4QCGIH
parents: 976
diff changeset
41 public void test_no_extension(HgVersion version) throws IOException, VcsException {
775
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
42 String extension = "HGExtensionThatDoesNotExits";
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
43
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
44 try {
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
45 runWithExtensions(extension);
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
46 Assert.fail();
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
47 } catch (VcsException e) {
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
48 Assert.assertTrue(e.getMessage().contains(extension));
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
49 }
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
50 }
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
51
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
52 @Test(dataProviderClass = HgVersionConstraint.class, dataProvider = "installedHgVersion")
1027
10dc26b32c35 Update code according to new Java
nikolai.kulakov@DESKTOP-Q4QCGIH
parents: 976
diff changeset
53 public void test_extension(HgVersion version) throws IOException, VcsException {
775
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
54 runWithExtensions("mq", "largefiles");
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
55 }
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
56
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
57 private void runWithExtensions(@NotNull String... extensions) throws IOException, VcsException {
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
58 ServerPluginConfig config = serverPluginConfig()
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
59 .cachesDir(myTempFiles.createTempDir())
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
60 .hgPath(Util.getHgPath())
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
61 .build();
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
62
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
63 final File myRemoteRepository = myTempFiles.createTempDir();
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
64 Util.copyRepository(new File("mercurial-tests/testData/rep2"), myRemoteRepository);
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
65
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
66
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
67 final MercurialSupportBuilder hgBuilder = mercurialSupport().withConfig(config);
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
68 final MercurialVcsSupport vcs = hgBuilder.build();
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
69 final VcsRoot root = vcsRoot().withUrl(myRemoteRepository.getAbsolutePath()).withBranch("default").withExtensions(extensions).build();
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
70
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
71 vcs.getCollectChangesPolicy().getCurrentState(root);
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
72 vcs.getTestConnectionSupport().testConnection(root);
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
73 }
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
74
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
75
dd3a471a1188 test added
eugene.petrenko@jetbrains.com
parents:
diff changeset
76 }