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 }