Package com.aragost.javahg

Examples of com.aragost.javahg.Changeset


    }
   
    @Test
    public void testPhasesWhenPhasesNotSupported() throws IOException {
        Assume.assumeTrue(!isPhasesSupported());
        Changeset cs = createChangeset();
        Assert.assertNull(cs.phase());       
    }
View Full Code Here


        writeFile("A");
        repo.workingCopy().add("A");
        try {
            // The previous config change is not forgotten
            CommitCommand commit = CommitCommand.on(repo).message("m");
            Changeset cs = commit.execute();
            assertFailedExecution(commit, "Username is " + cs.getUser());
        } catch (ExecutionException e) {
            // Mercurial 3.1.1 doesn't put the space at the end...
            Assert.assertTrue(e.getMessage().startsWith("no username supplied"));
        }
    }
View Full Code Here

    }

    @Test
    public void testPush() throws IOException {
        Repository repoA = getTestRepository();
        Changeset a = createChangeset();

        File dirB = createMercurialRepository();

        List<Changeset> changesets = PushCommand.on(repoA).execute(dirB.getPath());
        // Mercurial 3.1.1 returns more than one changeset so we care that the first is the
        // expected one
        // not sure when the change happened between 2.8.1 and 3.1.1
        Changeset b = Utils.first(changesets);
        Assert.assertSame(a, b);

        deleteTempDir(dirB);
    }
View Full Code Here

    }

    @Test
    public void testPushCreatingNewHead() throws IOException {
        Repository repoA = getTestRepository();
        Changeset base = createChangeset();

        File dir = createTempDir();
        BaseRepository repoB = Repository.clone(dir, repoA.getDirectory().getPath());

        Changeset a = createChangeset();
        update(base);
        Changeset b = createChangeset();

        Files.write("a".getBytes(), new File(repoB.getDirectory(), "file"));
        AddCommand.on(repoB).execute();
        CommitCommand.on(repoB).message("m").user("u").execute();
        PushCommand push = PushCommand.on(repoA);
View Full Code Here

                        // graft has actually made a new changeset,
                        // but
                        // there is actually flag conflict or
                        // keep/delete
                        // conflict. So rollback the changeset.
                        Changeset rollbackChangeset = repo.tip();
                        if (!changeset.getNode().equals(rollbackChangeset.getExtra().getString("source"))) {
                            throw new IllegalStateException("Current tip is not grafted from expected changeset");
                        }
                        RollbackCommand.on(repo).execute();
                        ctx.setRollbackChangeset(rollbackChangeset);
                    }
View Full Code Here

    }

    @Test
    public void testPush() throws IOException {
        Repository repoA = getTestRepository();
        Changeset a = createChangeset();

        File dirB = createMercurialRepository();

        List<Changeset> changesets = PushCommand.on(repoA).execute(dirB.getPath());
        Changeset b = Utils.single(changesets);
        Assert.assertSame(a, b);

        deleteTempDir(dirB);
    }
View Full Code Here

    }

    @Test
    public void testPushCreatingNewHead() throws IOException {
        Repository repoA = getTestRepository();
        Changeset base = createChangeset();

        File dir = createTempDir();
        BaseRepository repoB = Repository.clone(dir, repoA.getDirectory().getPath());

        Changeset a = createChangeset();
        update(base);
        Changeset b = createChangeset();

        Files.write("a".getBytes(), new File(repoB.getDirectory(), "file"));
        AddCommand.on(repoB).execute();
        CommitCommand.on(repoB).message("m").user("u").execute();
        PushCommand push = PushCommand.on(repoA);
View Full Code Here

    @Test
    public void testBisect() throws IOException {
        Repository repo = getTestRepository();

        writeFile("a");
        Changeset start =  commit();
        writeFile("a");
        commit();
        writeFile("a");
        commit();
        writeFile("a");
        Changeset target = commit();
        writeFile("a");
        commit();
        writeFile("a");
        commit();

        Assert.assertFalse(BisectCommand.on(repo).good().execute(start.getNode()).isComplete());
        Assert.assertFalse(BisectCommand.on(repo).bad().execute().isComplete());

        BisectResult result = null;

        do {
            if (repo.workingCopy().getParent1().getRevision() < target.getRevision()) {
                result = BisectCommand.on(repo).good().execute();
            } else {
                result = BisectCommand.on(repo).bad().execute();
            }
        }
        while(!result.isComplete());

        Assert.assertTrue(result.getMessage().contains("3:" + target.getNode().substring(0, 12)));
    }
View Full Code Here

    AddCommand add = AddCommand.on(repoA);
    add.execute();

    CommitCommand commit = CommitCommand.on(repoA);
    commit.message("added x").user("user");
    Changeset cs = commit.execute();

    Assert.assertEquals(cs.getNode().substring(0, 12),
        IdentifyCommand.on(repoA).id().execute());

    Repository repoB = getTestRepository2();
    Assert.assertEquals(cs.getNode().substring(0, 12),
        IdentifyCommand.on(repoB).id().execute(dirA.getPath()));
  }
View Full Code Here

        CommitCommand commit = CommitCommand.on(repo);
        commit.user("user").date(DateTime.parse("0 0"));

        writeFile("x", "abc\nABC\n");
        AddCommand.on(repo).execute();
        Changeset cs0 = commit();

        // Make sure that revisions numbers doesn't have same number
        // of digits, so spaces in front of rev numbers are tested.
        for (int i = 0; i < 12; i++) {
            createChangeset();
        }

        writeFile("x", "abc\nABC\ndef\nDEF\n");
        Changeset cs1 = commit();

        List<AnnotateLine> lines = AnnotateCommand.on(repo).execute("x");
        Assert.assertEquals(4, lines.size());

        AnnotateLine line0 = lines.get(0);
View Full Code Here

TOP

Related Classes of com.aragost.javahg.Changeset

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.