m.touchAndCommit(repo, "dir2/f1"); Iterator<? extends ChangeLogSet.Entry> it = p.scheduleBuild2(0).get() .getChangeSet().iterator(); assertTrue(it.hasNext()); ChangeLogSet.Entry entry = it.next(); it = p.scheduleBuild2(0).get().getChangeSet().iterator(); assertTrue(it.hasNext()); entry = it.next(); it = p.scheduleBuild2(0).get().getChangeSet().iterator(); assertTrue(it.hasNext()); entry = it.next(); it = p.scheduleBuild2(0).get().getChangeSet().iterator(); assertTrue(it.hasNext()); entry = it.next();
@Bug(3602) @Test public void subdirectoryCheckout() throws Exception { FreeStyleProject p = j.createFreeStyleProject(); p.setScm(new MercurialSCM(hgInstallation(), repo.getPath(), null, null, "repo", null, false)); m.hg(repo, "init"); m.touchAndCommit(repo, "f1"); m.buildAndCheck(p, "repo/f1"); m.touchAndCommit(repo, "f2"); m.buildAndCheck(p, "repo/f2"); m.touchAndCommit(repo, "f3"); Iterator<? extends ChangeLogSet.Entry> it = p.scheduleBuild2(0).get() .getChangeSet().iterator(); assertTrue(it.hasNext()); ChangeLogSet.Entry entry = it.next(); assertEquals(Collections.singleton("f3"), new HashSet<String>(entry.getAffectedPaths())); assertFalse(it.hasNext()); }
@Bug(6517) @Test public void fileListOmittedForMerges() throws Exception { FreeStyleProject p = j.createFreeStyleProject(); p.setScm(new MercurialSCM(hgInstallation(), repo.getPath(), null, null, null, null, false)); m.hg(repo, "init"); m.touchAndCommit(repo, "f1"); p.scheduleBuild2(0).get(); m.hg(repo, "up", "null"); m.touchAndCommit(repo, "f2"); m.hg(repo, "merge"); m.hg(repo, "commit", "--message", "merge"); Iterator<? extends ChangeLogSet.Entry> it = p.scheduleBuild2(0).get() .getChangeSet().iterator(); assertTrue(it.hasNext()); ChangeLogSet.Entry entry = it.next(); assertTrue(((MercurialChangeSet) entry).isMerge()); assertEquals(Collections.emptySet(), new HashSet<String>(entry.getAffectedPaths())); assertTrue(it.hasNext()); entry = it.next(); assertFalse(((MercurialChangeSet) entry).isMerge()); assertEquals(Collections.singleton("f2"), new HashSet<String>(entry.getAffectedPaths())); assertFalse(it.hasNext()); }
assertEquals("extrev", b.getWorkspace().child("ext/file").readToString()); Set<String> messages = new TreeSet<>(); for (ChangeLogSet.Entry entry : b.getChangeSet()) { messages.add(entry.getMsg());
@Issue("JENKINS-30295") @Test public void testChangeSetApiVersion1407Methods() throws Exception { FreeStyleProject p = j.createFreeStyleProject(); p.setScm(new MercurialSCM(hgInstallation(), repo.getPath(), null, null, null, null, false)); m.hg(repo, "init"); m.touchAndCommit(repo, "f1"); p.scheduleBuild2(0).get(); m.touchAndCommit(repo, "f2"); MercurialChangeSet changeSet = (MercurialChangeSet) p.scheduleBuild2(0).get().getChangeSet().iterator().next(); String commitId = m.getLastChangesetId(repo); long timestampInSeconds = m.getLastChangesetUnixTimestamp(repo); assertEquals(commitId, changeSet.getCommitId()); assertEquals(timestampInSeconds * 1000, changeSet.getTimestamp()); }