def testGitMatchBranchName(self): git_repo = os.path.join(self.tempdir, '.repo', 'manifests') branches = git.MatchBranchName(git_repo, 'default', namespace='') self.assertEqual(branches, ['refs/heads/default']) branches = git.MatchBranchName(git_repo, 'default', namespace='refs/heads/') self.assertEqual(branches, ['default']) branches = git.MatchBranchName(git_repo, 'origin/f.*link', namespace='refs/remotes/') self.assertTrue('firmware-link-' in branches[0]) branches = git.MatchBranchName(git_repo, 'r23') self.assertEqual(branches, ['refs/remotes/origin/release-R23-2913.B'])
def BranchExists(self, project, pattern): """Determines if any branch exists that matches the given pattern. Args: project: The repo_manifest.Project in question. pattern: Branch name pattern to search for. Returns: True if a matching branch exists on the remote. """ matches = git.MatchBranchName(self.AbsoluteProjectPath(project), pattern) return len(matches) != 0