Mercurial > hg > mercurial
annotate mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/RevisionFormatTest.java @ 915:6b5e83970a26 Hajipur-9.0.x
Fix test: test repository requires a more recent mercurial
author | Dmitry Neverov <dmitry.neverov@jetbrains.com> |
---|---|
date | Fri, 02 Jan 2015 12:36:52 +0100 |
parents | 31a1aca3305c |
children | 7bf4d943d5bb |
rev | line source |
---|---|
732
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
1 /* |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
2 * Copyright 2000-2014 JetBrains s.r.o. |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
3 * |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
4 * Licensed under the Apache License, Version 2.0 (the "License"); |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
5 * you may not use this file except in compliance with the License. |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
6 * You may obtain a copy of the License at |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
7 * |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
8 * http://www.apache.org/licenses/LICENSE-2.0 |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
9 * |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
10 * Unless required by applicable law or agreed to in writing, software |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
11 * distributed under the License is distributed on an "AS IS" BASIS, |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
13 * See the License for the specific language governing permissions and |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
14 * limitations under the License. |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
15 */ |
31a1aca3305c
Update copyright
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
696
diff
changeset
|
16 |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
17 package jetbrains.buildServer.buildTriggers.vcs.mercurial; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
18 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
19 import jetbrains.buildServer.buildTriggers.vcs.mercurial.command.AuthSettings; |
480
efba721f9a1d
TW-23382 agent logs with info, server logs with debug
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
445
diff
changeset
|
20 import jetbrains.buildServer.buildTriggers.vcs.mercurial.command.TestCommandSettingsFactory; |
445
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
21 import jetbrains.buildServer.vcs.*; |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
22 import org.jetbrains.annotations.NotNull; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
23 import org.testng.annotations.BeforeMethod; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
24 import org.testng.annotations.Test; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
25 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
26 import java.io.ByteArrayOutputStream; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
27 import java.io.File; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
28 import java.io.IOException; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
29 import java.util.List; |
445
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
30 import java.util.Map; |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
31 |
513
575d716a6846
Fix tests on agents with enabled largefiles extension
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
485
diff
changeset
|
32 import static jetbrains.buildServer.buildTriggers.vcs.mercurial.MercurialSupportBuilder.mercurialSupport; |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
33 import static jetbrains.buildServer.buildTriggers.vcs.mercurial.Util.buildPatch; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
34 import static jetbrains.buildServer.buildTriggers.vcs.mercurial.Util.copyRepository; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
35 import static jetbrains.buildServer.buildTriggers.vcs.mercurial.VcsRootBuilder.vcsRoot; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
36 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
37 @Test |
637
49a03af60439
Extract common test logic
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
590
diff
changeset
|
38 public class RevisionFormatTest extends BaseMercurialPatchTestCase { |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
39 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
40 private MercurialVcsSupport myVcs; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
41 private VcsRoot myRoot; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
42 private File myRemoteRepoDir; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
43 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
44 @BeforeMethod |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
45 public void setUp() throws Exception { |
637
49a03af60439
Extract common test logic
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
590
diff
changeset
|
46 super.setUp(); |
513
575d716a6846
Fix tests on agents with enabled largefiles extension
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
485
diff
changeset
|
47 ServerPluginConfig pluginConfig = new ServerPluginConfigBuilder() |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
48 .cachesDir(myTempFiles.createTempDir()) |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
49 .build(); |
513
575d716a6846
Fix tests on agents with enabled largefiles extension
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
485
diff
changeset
|
50 myVcs = mercurialSupport().withConfig(pluginConfig).build(); |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
51 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
52 myRemoteRepoDir = copyRepository(myTempFiles, new File("mercurial-tests/testData/rep1").getAbsolutePath()); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
53 myRoot = vcsRoot().withUrl(myRemoteRepoDir.getAbsolutePath()).build(); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
54 } |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
55 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
56 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
57 public void collect_changes_result_does_not_depend_on_revnums() throws VcsException { |
567
27cd2503cea3
Extract MercurialCollectChangesPolicy
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
513
diff
changeset
|
58 List<ModificationData> changesWithRevnums = myVcs.getCollectChangesPolicy().collectChanges(myRoot, |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
59 "1:1d446e82d356", "3:9522278aa38d", CheckoutRules.DEFAULT); |
567
27cd2503cea3
Extract MercurialCollectChangesPolicy
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
513
diff
changeset
|
60 List<ModificationData> changesWithoutRevnums = myVcs.getCollectChangesPolicy().collectChanges(myRoot, |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
61 "1d446e82d356", "9522278aa38d", CheckoutRules.DEFAULT); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
62 assertEquals(changesWithoutRevnums, changesWithRevnums); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
63 } |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
64 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
65 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
66 public void labeling_does_not_depend_on_revnums() throws Exception { |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
67 myVcs.label("tag1", "3:9522278aa38d", myRoot, CheckoutRules.DEFAULT); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
68 myVcs.label("tag2", "9522278aa38d", myRoot, CheckoutRules.DEFAULT); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
69 HgRepo repo = createRepo(myRemoteRepoDir); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
70 String tag1 = repo.id().inLocalRepository().namedRevision("tag1").call(); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
71 String tag2 = repo.id().inLocalRepository().namedRevision("tag2").call(); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
72 assertEquals(tag2, tag1); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
73 } |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
74 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
75 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
76 public void get_file_content_does_not_depend_on_revnums() throws Exception { |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
77 byte[] contentWithRevnums = myVcs.getContent("dir1/file4.txt", myRoot, "2:7209b1f1d793"); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
78 byte[] contentWithoutRevnums = myVcs.getContent("dir1/file4.txt", myRoot, "7209b1f1d793"); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
79 assertEquals(contentWithoutRevnums, contentWithRevnums); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
80 } |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
81 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
82 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
83 public void clean_patch_does_not_depend_on_revnums() throws Exception { |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
84 setName("cleanPatch1_checkout_rules"); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
85 ByteArrayOutputStream output = buildPatch(myVcs, myRoot, null, "4:b06a290a363b", new CheckoutRules("+:dir1/subdir=>.")); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
86 checkPatchResult(output.toByteArray()); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
87 output = buildPatch(myVcs, myRoot, null, "b06a290a363b", new CheckoutRules("+:dir1/subdir=>.")); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
88 checkPatchResult(output.toByteArray()); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
89 } |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
90 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
91 public void incremental_patch_does_not_depend_on_revnums() throws Exception { |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
92 setName("patch2"); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
93 ByteArrayOutputStream output = buildPatch(myVcs, myRoot, "3:9522278aa38d", "6:b9deb9a1c6f4", CheckoutRules.DEFAULT); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
94 checkPatchResult(output.toByteArray()); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
95 output = buildPatch(myVcs, myRoot, "9522278aa38d", "6:b9deb9a1c6f4", CheckoutRules.DEFAULT); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
96 checkPatchResult(output.toByteArray()); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
97 output = buildPatch(myVcs, myRoot, "3:9522278aa38d", "b9deb9a1c6f4", CheckoutRules.DEFAULT); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
98 checkPatchResult(output.toByteArray()); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
99 output = buildPatch(myVcs, myRoot, "9522278aa38d", "b9deb9a1c6f4", CheckoutRules.DEFAULT); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
100 checkPatchResult(output.toByteArray()); |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
101 } |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
102 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
103 |
445
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
104 public void should_not_include_revnum_in_current_version() throws VcsException { |
696
a07f685ce394
Get rid of depricated getCurrentVersion() method
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
639
diff
changeset
|
105 RepositoryStateData state = myVcs.getCollectChangesPolicy().getCurrentState(myRoot); |
a07f685ce394
Get rid of depricated getCurrentVersion() method
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
639
diff
changeset
|
106 String currentVersion = state.getBranchRevisions().get(state.getDefaultBranchName()); |
445
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
107 assertFalse(currentVersion.contains(":")); |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
108 } |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
109 |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
110 |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
111 public void should_not_include_revnum_in_current_state() throws VcsException { |
590
87754c01d304
LogUtil is not available in vcs worker + remove duplicates
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
567
diff
changeset
|
112 RepositoryStateData state = myVcs.getCollectChangesPolicy().getCurrentState(myRoot); |
445
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
113 for (Map.Entry<String, String> entry : state.getBranchRevisions().entrySet()) { |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
114 String branchName = entry.getKey(); |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
115 String revision = entry.getKey(); |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
116 assertFalse(revision.contains(":"), "Revision of branch " + branchName + " contains revnum: " + revision); |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
117 } |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
118 } |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
119 |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
120 |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
121 public void should_not_include_revnum_in_collected_changes() throws VcsException { |
567
27cd2503cea3
Extract MercurialCollectChangesPolicy
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
513
diff
changeset
|
122 List<ModificationData> changes = myVcs.getCollectChangesPolicy().collectChanges(myRoot, "1d446e82d356", "9522278aa38d", CheckoutRules.DEFAULT); |
445
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
123 for (ModificationData c : changes) { |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
124 assertFalse(c.getVersion().contains(":"), "Change version contains revnum: " + c.toString()); |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
125 for (String parentVersion : c.getParentRevisions()) { |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
126 assertFalse(parentVersion.contains(":"), "Parent version contains revnum: " + c.toString()); |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
127 } |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
128 for (VcsChange changedFile : c.getChanges()) { |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
129 assertFalse(changedFile.getAfterChangeRevisionNumber().contains(":"), |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
130 "Vcs change contains revnum : " + changedFile.toString()); |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
131 assertFalse(changedFile.getBeforeChangeRevisionNumber().contains(":"), |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
132 "Vcs change contains revnum : " + changedFile.toString()); |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
133 } |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
134 } |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
135 } |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
136 |
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
137 |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
138 @Override |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
139 protected String getTestDataPath() { |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
140 return "mercurial-tests/testData"; |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
141 } |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
142 |
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
143 private HgRepo createRepo(@NotNull File dir) throws IOException { |
480
efba721f9a1d
TW-23382 agent logs with info, server logs with debug
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
445
diff
changeset
|
144 return new HgRepo(new TestCommandSettingsFactory(), dir, Util.getHgPath(), new AuthSettings()); |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
145 } |
445
b47cfe5cbaba
Do not include revnum in revision
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
444
diff
changeset
|
146 |
444
a05eca69fc01
Ensure plugin works without revnums in revisions
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
147 } |