use of jetbrains.buildServer.vcs.CheckoutRules in project teamcity-git by JetBrains.
the class LatestAcceptedRevisionTest method test_start_and_stop_are_not_in_repository.
public void test_start_and_stop_are_not_in_repository() throws IOException, VcsException {
GitVcsSupport support = git();
VcsRoot root = vcsRoot().withFetchUrl(myRepo).build();
String rev = support.getCollectChangesPolicy().getLatestRevisionAcceptedByCheckoutRules(root, new CheckoutRules("+:test"), "94f6d9029650d88a96e7785d9bc672408bb6e076", Collections.singleton("e45f42c7cdcc2d3433e4542cca8f0e2c46d06489"));
then(rev).isNull();
}
use of jetbrains.buildServer.vcs.CheckoutRules in project teamcity-git by JetBrains.
the class LatestAcceptedRevisionTest method master_merged_to_branch.
public void master_merged_to_branch() throws IOException, VcsException {
GitVcsSupport support = git();
VcsRoot root = vcsRoot().withFetchUrl(myRepo).build();
ensureFetchPerformed(support, root, "refs/heads/br2", "9c191865e2f2b05727e067aa4f918f3ed54f1f1a");
String rev = support.getCollectChangesPolicy().getLatestRevisionAcceptedByCheckoutRules(root, new CheckoutRules("+:src"), "9c191865e2f2b05727e067aa4f918f3ed54f1f1a", Collections.emptySet());
then(rev).isEqualTo("338563d3115318d610ad54839cab287e94b18925");
}
use of jetbrains.buildServer.vcs.CheckoutRules in project teamcity-git by JetBrains.
the class LatestAcceptedRevisionTest method both_parents_of_merge_are_interesting.
public void both_parents_of_merge_are_interesting() throws IOException, VcsException {
GitVcsSupport support = git();
VcsRoot root = vcsRoot().withFetchUrl(myRepo).build();
ensureFetchPerformed(support, root, "refs/heads/master", "0ce2e3b06b628633f7b8f73ce634ece1cfe25534");
String rev = support.getCollectChangesPolicy().getLatestRevisionAcceptedByCheckoutRules(root, new CheckoutRules("+:test"), "0ce2e3b06b628633f7b8f73ce634ece1cfe25534", Collections.emptySet());
then(rev).isEqualTo("a37f9e92344bd037787a98b1f7c8f80ade6d5b68");
rev = support.getCollectChangesPolicy().getLatestRevisionAcceptedByCheckoutRules(root, new CheckoutRules("+:test"), "a37f9e92344bd037787a98b1f7c8f80ade6d5b68", Collections.emptySet());
then(rev).isEqualTo("a37f9e92344bd037787a98b1f7c8f80ade6d5b68");
}
use of jetbrains.buildServer.vcs.CheckoutRules in project teamcity-git by JetBrains.
the class LatestAcceptedRevisionTest method test_start_and_stop_are_the_same.
public void test_start_and_stop_are_the_same() throws IOException, VcsException {
GitVcsSupport support = git();
VcsRoot root = vcsRoot().withFetchUrl(myRepo).build();
ensureFetchPerformed(support, root, "refs/heads/master", "bbdf67dc5d1d2fa1ce08a0c7db7371f14cd918bf");
String rev = support.getCollectChangesPolicy().getLatestRevisionAcceptedByCheckoutRules(root, new CheckoutRules("+:test"), "bbdf67dc5d1d2fa1ce08a0c7db7371f14cd918bf", Collections.singleton("bbdf67dc5d1d2fa1ce08a0c7db7371f14cd918bf"));
then(rev).isNull();
}
use of jetbrains.buildServer.vcs.CheckoutRules in project teamcity-git by JetBrains.
the class GitPatchTest method patch_from_unknown_commit_excluded_root_dir.
@TestFor(issues = "TW-40689")
@Test
public void patch_from_unknown_commit_excluded_root_dir() throws Exception {
VcsRoot root = getRoot("rename-test");
String unknownCommit = "hahahahahahahahahahahahahahahahahahahaha";
checkPatch(root, "patch3", unknownCommit, "1837cf38309496165054af8bf7d62a9fe8997202", new CheckoutRules(asList(// this rule caused NPE
"-:.", "+:dir with space=>dir with space", "+:dir1=>dir1", "+:file_in_branch.txt")));
}
Aggregations