Mercurial > hg > mercurial
annotate mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/IdentifyCommandTest.java @ 426:c91c4f1ebd53
Settings -> HgVcsRoot
author | Dmitry Neverov <dmitry.neverov@jetbrains.com> |
---|---|
date | Fri, 11 May 2012 15:55:57 +0400 |
parents | 45f25ca68312 |
children | 04eab204ba39 |
rev | line source |
---|---|
223
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
1 package jetbrains.buildServer.buildTriggers.vcs.mercurial.command; |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
2 |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
3 import jetbrains.buildServer.vcs.VcsException; |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
4 import org.jetbrains.annotations.NotNull; |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
5 import org.testng.annotations.Test; |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
6 |
224
65dc850d16af
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
223
diff
changeset
|
7 import java.io.File; |
223
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
8 import java.io.IOException; |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
9 |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
10 /** |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
11 * @author dmitry.neverov |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
12 */ |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
13 @Test |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
14 public class IdentifyCommandTest extends BaseCommandTestCase { |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
15 |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
16 public void should_throw_exception_if_cset_is_not_present() throws IOException { |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
17 setRepository("mercurial-tests/testData/rep1", true); |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
18 String nonExistingVersion = "1d446e82d355"; |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
19 try { |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
20 runIdentify(new ChangeSet(nonExistingVersion)); |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
21 fail("Should throw exception for non-existing change set"); |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
22 } catch (VcsException e) { |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
23 assertTrue(true); |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
24 } |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
25 } |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
26 |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
27 public void should_not_throw_exception_if_cset_is_present() throws IOException { |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
28 setRepository("mercurial-tests/testData/rep1", true); |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
29 String nonExistingVersion = "1d446e82d356"; |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
30 try { |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
31 runIdentify(new ChangeSet(nonExistingVersion)); |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
32 } catch (VcsException e) { |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
33 fail("Should not throw an exception if change set is present"); |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
34 } |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
35 } |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
36 |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
37 private Void runIdentify(final ChangeSet cset) throws IOException, VcsException { |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
38 return runCommand(new CommandExecutor<Void>() { |
426
c91c4f1ebd53
Settings -> HgVcsRoot
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
399
diff
changeset
|
39 public Void execute(@NotNull final HgVcsRoot root, File workingDir) throws VcsException { |
c91c4f1ebd53
Settings -> HgVcsRoot
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
399
diff
changeset
|
40 new IdentifyCommand(root.getHgCommandPath(), workingDir, root.getAuthSettings()) |
399
45f25ca68312
Support local mirrors for subrepos
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
224
diff
changeset
|
41 .revision(cset) |
45f25ca68312
Support local mirrors for subrepos
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
224
diff
changeset
|
42 .inLocalRepository() |
45f25ca68312
Support local mirrors for subrepos
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
224
diff
changeset
|
43 .call(); |
223
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
44 return null; |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
45 } |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
46 }); |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
47 } |
3b5ffc1f5b7f
Add test for identify command
Dmitry Neverov <dmitry.neverov@jetbrains.com>
parents:
diff
changeset
|
48 } |