Jelajahi Sumber

Use main branch as the default branch

R=apolito@google.com

Change-Id: I6a2ed557b9e8d45194b2fe4ea5327ce62020733c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/3000134
Reviewed-by: Anthony Polito <apolito@google.com>
Commit-Queue: Josip Sokcevic <sokcevic@google.com>
Josip Sokcevic 4 tahun lalu
induk
melakukan
7e133ff177

+ 2 - 2
gclient_scm.py

@@ -252,7 +252,7 @@ class GitWrapper(SCMWrapper):
   def diff(self, options, _args, _file_list):
   def diff(self, options, _args, _file_list):
     _, revision = gclient_utils.SplitUrlRevision(self.url)
     _, revision = gclient_utils.SplitUrlRevision(self.url)
     if not revision:
     if not revision:
-      revision = 'refs/remotes/%s/master' % self.remote
+      revision = 'refs/remotes/%s/main' % self.remote
     self._Run(['-c', 'core.quotePath=false', 'diff', revision], options)
     self._Run(['-c', 'core.quotePath=false', 'diff', revision], options)
 
 
   def pack(self, _options, _args, _file_list):
   def pack(self, _options, _args, _file_list):
@@ -866,7 +866,7 @@ class GitWrapper(SCMWrapper):
       # Don't reuse the args.
       # Don't reuse the args.
       return self.update(options, [], file_list)
       return self.update(options, [], file_list)
 
 
-    default_rev = "refs/heads/master"
+    default_rev = "refs/heads/main"
     if options.upstream:
     if options.upstream:
       if self._GetCurrentBranch():
       if self._GetCurrentBranch():
         upstream_branch = scm.GIT.GetUpstreamBranch(self.checkout_path)
         upstream_branch = scm.GIT.GetUpstreamBranch(self.checkout_path)

+ 2 - 2
git_cl.py

@@ -104,8 +104,8 @@ TRACES_README_FORMAT = (
 POSTUPSTREAM_HOOK = '.git/hooks/post-cl-land'
 POSTUPSTREAM_HOOK = '.git/hooks/post-cl-land'
 DESCRIPTION_BACKUP_FILE = '.git_cl_description_backup'
 DESCRIPTION_BACKUP_FILE = '.git_cl_description_backup'
 REFS_THAT_ALIAS_TO_OTHER_REFS = {
 REFS_THAT_ALIAS_TO_OTHER_REFS = {
-    'refs/remotes/origin/lkgr': 'refs/remotes/origin/master',
-    'refs/remotes/origin/lkcr': 'refs/remotes/origin/master',
+    'refs/remotes/origin/lkgr': 'refs/remotes/origin/main',
+    'refs/remotes/origin/lkcr': 'refs/remotes/origin/main',
 }
 }
 
 
 DEFAULT_OLD_BRANCH = 'refs/remotes/origin/master'
 DEFAULT_OLD_BRANCH = 'refs/remotes/origin/master'

+ 1 - 1
git_common.py

@@ -707,7 +707,7 @@ def upstream_default():
         pass
         pass
     return ret
     return ret
   except subprocess2.CalledProcessError:
   except subprocess2.CalledProcessError:
-    return 'origin/master'
+    return 'origin/main'
 
 
 
 
 def root():
 def root():

+ 1 - 1
scm.py

@@ -216,7 +216,7 @@ class GIT(object):
     except subprocess2.CalledProcessError:
     except subprocess2.CalledProcessError:
       pass
       pass
     # Return default branch
     # Return default branch
-    return 'refs/remotes/%s/master' % remote
+    return 'refs/remotes/%s/main' % remote
 
 
   @staticmethod
   @staticmethod
   def GetBranch(cwd):
   def GetBranch(cwd):

+ 1 - 1
testing_support/fake_repos.py

@@ -28,7 +28,7 @@ import gclient_utils
 import scm
 import scm
 import subprocess2
 import subprocess2
 
 
-DEFAULT_BRANCH = 'master'
+DEFAULT_BRANCH = 'main'
 
 
 
 
 def write(path, content):
 def write(path, content):

+ 7 - 7
testing_support/git_test_utils.py

@@ -18,7 +18,7 @@ import unittest
 import gclient_utils
 import gclient_utils
 
 
 
 
-DEFAULT_BRANCH = 'master'
+DEFAULT_BRANCH = 'main'
 
 
 if sys.version_info.major == 3:
 if sys.version_info.major == 3:
   # pylint: disable=redefined-builtin
   # pylint: disable=redefined-builtin
@@ -138,7 +138,7 @@ class GitRepoSchema(object):
 
 
   Every commit gets a tag 'tag_%(commit)s'
   Every commit gets a tag 'tag_%(commit)s'
   Every unique terminal commit gets a branch 'branch_%(commit)s'
   Every unique terminal commit gets a branch 'branch_%(commit)s'
-  Last commit in First line is the branch 'master'
+  Last commit in First line is the branch 'main'
   Root commits get a ref 'root_%(commit)s'
   Root commits get a ref 'root_%(commit)s'
 
 
   Timestamps are in topo order, earlier commits (as indicated by their presence
   Timestamps are in topo order, earlier commits (as indicated by their presence
@@ -160,7 +160,7 @@ class GitRepoSchema(object):
         commit_name). See the docstring on the GitRepo class for the format of
         commit_name). See the docstring on the GitRepo class for the format of
         the data returned by this function.
         the data returned by this function.
     """
     """
-    self.master = None
+    self.main = None
     self.par_map = {}
     self.par_map = {}
     self.data_cache = {}
     self.data_cache = {}
     self.content_fn = content_fn
     self.content_fn = content_fn
@@ -207,8 +207,8 @@ class GitRepoSchema(object):
       for commit in commits:
       for commit in commits:
         self.add_partial(commit, parent)
         self.add_partial(commit, parent)
         parent = commit
         parent = commit
-      if parent and not self.master:
-        self.master = parent
+      if parent and not self.main:
+        self.main = parent
     for _ in self.walk():  # This will throw if there are any cycles.
     for _ in self.walk():  # This will throw if there are any cycles.
       pass
       pass
 
 
@@ -308,8 +308,8 @@ class GitRepo(object):
     for commit in schema.walk():
     for commit in schema.walk():
       self._add_schema_commit(commit, schema.data_for(commit.name))
       self._add_schema_commit(commit, schema.data_for(commit.name))
       self.last_commit = self[commit.name]
       self.last_commit = self[commit.name]
-    if schema.master:
-      self.git('update-ref', 'refs/heads/master', self[schema.master])
+    if schema.main:
+      self.git('update-ref', 'refs/heads/main', self[schema.main])
 
 
   def __getitem__(self, commit_name):
   def __getitem__(self, commit_name):
     """Gets the hash of a commit by its schema name.
     """Gets the hash of a commit by its schema name.

+ 2 - 2
tests/gclient_git_smoketest.py

@@ -296,7 +296,7 @@ class GClientSmokeGIT(gclient_smoketest_base.GClientSmokeBase):
         'sync', '-v', '-v', '-v',
         'sync', '-v', '-v', '-v',
         '--revision', 'src/repo2@%s' % self.githash('repo_2', 1),
         '--revision', 'src/repo2@%s' % self.githash('repo_2', 1),
         '--patch-ref',
         '--patch-ref',
-        '%srepo_2@refs/heads/master:%s' % (
+        '%srepo_2@refs/heads/main:%s' % (
             self.git_base, self.githash('repo_2', 2)),
             self.git_base, self.githash('repo_2', 2)),
     ])
     ])
     # Assert that repo_2 files coincide with revision @2 (the patch ref)
     # Assert that repo_2 files coincide with revision @2 (the patch ref)
@@ -318,7 +318,7 @@ class GClientSmokeGIT(gclient_smoketest_base.GClientSmokeBase):
         'sync', '-v', '-v', '-v',
         'sync', '-v', '-v', '-v',
         '--revision', 'src/repo2@%s' % self.githash('repo_2', 1),
         '--revision', 'src/repo2@%s' % self.githash('repo_2', 1),
         '--patch-ref',
         '--patch-ref',
-        '%srepo_2@refs/heads/master:%s' % (
+        '%srepo_2@refs/heads/main:%s' % (
             self.git_base, self.githash('repo_2', 2)),
             self.git_base, self.githash('repo_2', 2)),
         '--nohooks',
         '--nohooks',
     ])
     ])

+ 33 - 33
tests/gclient_scm_test.py

@@ -112,8 +112,8 @@ mark :2
 data 4
 data 4
 Bye
 Bye
 
 
-reset refs/heads/master
-commit refs/heads/master
+reset refs/heads/main
+commit refs/heads/main
 mark :3
 mark :3
 author Bob <bob@example.com> 1253744361 -0700
 author Bob <bob@example.com> 1253744361 -0700
 committer Bob <bob@example.com> 1253744361 -0700
 committer Bob <bob@example.com> 1253744361 -0700
@@ -158,7 +158,7 @@ Add C
 from :3
 from :3
 M 100644 :7 c
 M 100644 :7 c
 
 
-reset refs/heads/master
+reset refs/heads/main
 from :3
 from :3
 """
 """
   def Options(self, *args, **kwargs):
   def Options(self, *args, **kwargs):
@@ -186,9 +186,9 @@ from :3
         cwd=path).communicate()
         cwd=path).communicate()
     Popen([GIT, 'remote', 'add', '-f', 'origin', '.'], stdout=PIPE,
     Popen([GIT, 'remote', 'add', '-f', 'origin', '.'], stdout=PIPE,
         stderr=STDOUT, cwd=path).communicate()
         stderr=STDOUT, cwd=path).communicate()
-    Popen([GIT, 'checkout', '-b', 'new', 'origin/master', '-q'], stdout=PIPE,
+    Popen([GIT, 'checkout', '-b', 'new', 'origin/main', '-q'], stdout=PIPE,
         stderr=STDOUT, cwd=path).communicate()
         stderr=STDOUT, cwd=path).communicate()
-    Popen([GIT, 'push', 'origin', 'origin/origin:origin/master', '-q'],
+    Popen([GIT, 'push', 'origin', 'origin/origin:origin/main', '-q'],
         stdout=PIPE, stderr=STDOUT, cwd=path).communicate()
         stdout=PIPE, stderr=STDOUT, cwd=path).communicate()
     Popen([GIT, 'config', '--unset', 'remote.origin.fetch'], stdout=PIPE,
     Popen([GIT, 'config', '--unset', 'remote.origin.fetch'], stdout=PIPE,
         stderr=STDOUT, cwd=path).communicate()
         stderr=STDOUT, cwd=path).communicate()
@@ -196,8 +196,8 @@ from :3
         stderr=STDOUT, cwd=path).communicate()
         stderr=STDOUT, cwd=path).communicate()
     Popen([GIT, 'config', 'user.name', 'Some User'], stdout=PIPE,
     Popen([GIT, 'config', 'user.name', 'Some User'], stdout=PIPE,
         stderr=STDOUT, cwd=path).communicate()
         stderr=STDOUT, cwd=path).communicate()
-    # Set HEAD back to master
-    Popen([GIT, 'checkout', 'master', '-q'],
+    # Set HEAD back to main
+    Popen([GIT, 'checkout', 'main', '-q'],
           stdout=PIPE,
           stdout=PIPE,
           stderr=STDOUT,
           stderr=STDOUT,
           cwd=path).communicate()
           cwd=path).communicate()
@@ -393,7 +393,7 @@ class ManagedGitWrapperTestCase(BaseGitWrapperTestCase):
     parent = 'HEAD^' if sys.platform != 'win32' else 'HEAD^^'
     parent = 'HEAD^' if sys.platform != 'win32' else 'HEAD^^'
     self.assertEqual(scm._Capture(['rev-parse', parent + '1']), rev)
     self.assertEqual(scm._Capture(['rev-parse', parent + '1']), rev)
     self.assertEqual(scm._Capture(['rev-parse', parent + '2']),
     self.assertEqual(scm._Capture(['rev-parse', parent + '2']),
-                     scm._Capture(['rev-parse', 'origin/master']))
+                     scm._Capture(['rev-parse', 'origin/main']))
     sys.stdout.close()
     sys.stdout.close()
 
 
   def testUpdateRebase(self):
   def testUpdateRebase(self):
@@ -417,7 +417,7 @@ class ManagedGitWrapperTestCase(BaseGitWrapperTestCase):
                      'd2e35c10ac24d6c621e14a1fcadceb533155627d')
                      'd2e35c10ac24d6c621e14a1fcadceb533155627d')
     parent = 'HEAD^' if sys.platform != 'win32' else 'HEAD^^'
     parent = 'HEAD^' if sys.platform != 'win32' else 'HEAD^^'
     self.assertEqual(scm._Capture(['rev-parse', parent + '1']),
     self.assertEqual(scm._Capture(['rev-parse', parent + '1']),
-                     scm._Capture(['rev-parse', 'origin/master']))
+                     scm._Capture(['rev-parse', 'origin/main']))
     sys.stdout.close()
     sys.stdout.close()
 
 
   def testUpdateReset(self):
   def testUpdateReset(self):
@@ -561,7 +561,7 @@ class ManagedGitWrapperTestCase(BaseGitWrapperTestCase):
       scm.update(options, (), [])
       scm.update(options, (), [])
     self.assertEqual(
     self.assertEqual(
         e.exception.args[0],
         e.exception.args[0],
-        '\n____ . at refs/remotes/origin/master\n'
+        '\n____ . at refs/remotes/origin/main\n'
         '\tYou have unstaged changes.\n'
         '\tYou have unstaged changes.\n'
         '\tPlease commit, stash, or reset.\n')
         '\tPlease commit, stash, or reset.\n')
 
 
@@ -758,7 +758,7 @@ class UnmanagedGitWrapperTestCase(BaseGitWrapperTestCase):
     # indicates detached HEAD
     # indicates detached HEAD
     self.assertEqual(self.getCurrentBranch(), None)
     self.assertEqual(self.getCurrentBranch(), None)
     self.checkInStdout(
     self.checkInStdout(
-      'Checked out refs/remotes/origin/master to a detached HEAD')
+      'Checked out refs/remotes/origin/main to a detached HEAD')
 
 
 
 
   def testUpdateCloneOnCommit(self):
   def testUpdateCloneOnCommit(self):
@@ -1000,11 +1000,11 @@ class BranchHeadsFakeRepo(fake_repos.FakeReposBase):
     #    |
     #    |
     #    4
     #    4
     #    |
     #    |
-    # 1--2--3 refs/heads/master
+    # 1--2--3 refs/heads/main
     self._commit_git('repo_1', {'commit 1': 'touched'})
     self._commit_git('repo_1', {'commit 1': 'touched'})
     self._commit_git('repo_1', {'commit 2': 'touched'})
     self._commit_git('repo_1', {'commit 2': 'touched'})
     self._commit_git('repo_1', {'commit 3': 'touched'})
     self._commit_git('repo_1', {'commit 3': 'touched'})
-    self._create_ref('repo_1', 'refs/heads/master', 3)
+    self._create_ref('repo_1', 'refs/heads/main', 3)
 
 
     self._commit_git('repo_1', {'commit 4': 'touched'}, base=2)
     self._commit_git('repo_1', {'commit 4': 'touched'}, base=2)
     self._commit_git('repo_1', {'commit 5': 'touched'}, base=2)
     self._commit_git('repo_1', {'commit 5': 'touched'}, base=2)
@@ -1073,9 +1073,9 @@ class GerritChangesFakeRepo(fake_repos.FakeReposBase):
     #       |
     #       |
     #       5 refs/changes/34/1234/1
     #       5 refs/changes/34/1234/1
     #       |
     #       |
-    # 1--2--3--4 refs/heads/master
+    # 1--2--3--4 refs/heads/main
     #    |  |
     #    |  |
-    #    |  11(5)--12 refs/heads/master-with-5
+    #    |  11(5)--12 refs/heads/main-with-5
     #    |
     #    |
     #    7--8--9 refs/heads/feature
     #    7--8--9 refs/heads/feature
     #       |
     #       |
@@ -1086,7 +1086,7 @@ class GerritChangesFakeRepo(fake_repos.FakeReposBase):
     self._commit_git('repo_1', {'commit 2': 'touched'})
     self._commit_git('repo_1', {'commit 2': 'touched'})
     self._commit_git('repo_1', {'commit 3': 'touched'})
     self._commit_git('repo_1', {'commit 3': 'touched'})
     self._commit_git('repo_1', {'commit 4': 'touched'})
     self._commit_git('repo_1', {'commit 4': 'touched'})
-    self._create_ref('repo_1', 'refs/heads/master', 4)
+    self._create_ref('repo_1', 'refs/heads/main', 4)
 
 
     # Create a change on top of commit 3 that consists of two commits.
     # Create a change on top of commit 3 that consists of two commits.
     self._commit_git('repo_1',
     self._commit_git('repo_1',
@@ -1113,7 +1113,7 @@ class GerritChangesFakeRepo(fake_repos.FakeReposBase):
                      base=8)
                      base=8)
     self._create_ref('repo_1', 'refs/changes/36/1236/1', 10)
     self._create_ref('repo_1', 'refs/changes/36/1236/1', 10)
 
 
-    # Create a refs/heads/master-with-5 on top of commit 3 which is a branch
+    # Create a refs/heads/main-with-5 on top of commit 3 which is a branch
     # where refs/changes/34/1234/1 (commit 5) has already landed as commit 11.
     # where refs/changes/34/1234/1 (commit 5) has already landed as commit 11.
     self._commit_git('repo_1',
     self._commit_git('repo_1',
                      # This is really commit 11, but has the changes of commit 5
                      # This is really commit 11, but has the changes of commit 5
@@ -1121,7 +1121,7 @@ class GerritChangesFakeRepo(fake_repos.FakeReposBase):
                       'change': '1234'},
                       'change': '1234'},
                      base=3)
                      base=3)
     self._commit_git('repo_1', {'commit 12': 'touched'})
     self._commit_git('repo_1', {'commit 12': 'touched'})
-    self._create_ref('repo_1', 'refs/heads/master-with-5', 12)
+    self._create_ref('repo_1', 'refs/heads/main-with-5', 12)
 
 
 
 
 class GerritChangesTest(fake_repos.FakeReposTestBase):
 class GerritChangesTest(fake_repos.FakeReposTestBase):
@@ -1202,7 +1202,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
     self.assertEqual(push_url, self.url)
     self.assertEqual(push_url, self.url)
 
 
   def testAppliesPatchOnTopOfMasterByDefault(self):
   def testAppliesPatchOnTopOfMasterByDefault(self):
-    """Test the default case, where we apply a patch on top of master."""
+    """Test the default case, where we apply a patch on top of main."""
     scm = gclient_scm.GitWrapper(self.url, self.root_dir, '.')
     scm = gclient_scm.GitWrapper(self.url, self.root_dir, '.')
     file_list = []
     file_list = []
 
 
@@ -1212,7 +1212,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
     self.assertEqual(self.githash('repo_1', 4), self.gitrevparse(self.root_dir))
     self.assertEqual(self.githash('repo_1', 4), self.gitrevparse(self.root_dir))
 
 
     scm.apply_patch_ref(
     scm.apply_patch_ref(
-        self.url, 'refs/changes/35/1235/1', 'refs/heads/master', self.options,
+        self.url, 'refs/changes/35/1235/1', 'refs/heads/main', self.options,
         file_list)
         file_list)
 
 
     self.assertCommits([1, 2, 3, 4, 5, 6])
     self.assertCommits([1, 2, 3, 4, 5, 6])
@@ -1235,14 +1235,14 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
 
 
     # Apply the change on top of that.
     # Apply the change on top of that.
     scm.apply_patch_ref(
     scm.apply_patch_ref(
-        self.url, 'refs/changes/35/1235/1', 'refs/heads/master', self.options,
+        self.url, 'refs/changes/35/1235/1', 'refs/heads/main', self.options,
         file_list)
         file_list)
 
 
     self.assertCommits([1, 5, 6])
     self.assertCommits([1, 5, 6])
     self.assertEqual(self.githash('repo_1', 1), self.gitrevparse(self.root_dir))
     self.assertEqual(self.githash('repo_1', 1), self.gitrevparse(self.root_dir))
 
 
   def testCheckoutOriginFeature(self):
   def testCheckoutOriginFeature(self):
-    """Tests that we can apply a patch on a branch other than master."""
+    """Tests that we can apply a patch on a branch other than main."""
     scm = gclient_scm.GitWrapper(self.url, self.root_dir, '.')
     scm = gclient_scm.GitWrapper(self.url, self.root_dir, '.')
     file_list = []
     file_list = []
 
 
@@ -1261,7 +1261,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
 
 
   def testCheckoutOriginFeatureOnOldRevision(self):
   def testCheckoutOriginFeatureOnOldRevision(self):
     """Tests that we can apply a patch on an old checkout, on a branch other
     """Tests that we can apply a patch on an old checkout, on a branch other
-    than master."""
+    than main."""
     scm = gclient_scm.GitWrapper(self.url, self.root_dir, '.')
     scm = gclient_scm.GitWrapper(self.url, self.root_dir, '.')
     file_list = []
     file_list = []
 
 
@@ -1276,7 +1276,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
         file_list)
         file_list)
 
 
     # We shouldn't have rebased on top of 2 (which is the merge base between
     # We shouldn't have rebased on top of 2 (which is the merge base between
-    # remote's master branch and the change) but on top of 7 (which is the
+    # remote's main branch and the change) but on top of 7 (which is the
     # merge base between remote's feature branch and the change).
     # merge base between remote's feature branch and the change).
     self.assertCommits([1, 2, 7, 10])
     self.assertCommits([1, 2, 7, 10])
     self.assertEqual(self.githash('repo_1', 7), self.gitrevparse(self.root_dir))
     self.assertEqual(self.githash('repo_1', 7), self.gitrevparse(self.root_dir))
@@ -1290,10 +1290,10 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
     scm.update(self.options, None, file_list)
     scm.update(self.options, None, file_list)
     self.assertEqual(self.githash('repo_1', 9), self.gitrevparse(self.root_dir))
     self.assertEqual(self.githash('repo_1', 9), self.gitrevparse(self.root_dir))
 
 
-    # Apply refs/changes/34/1234/1, created for remote's master branch on top of
+    # Apply refs/changes/34/1234/1, created for remote's main branch on top of
     # remote's feature branch.
     # remote's feature branch.
     scm.apply_patch_ref(
     scm.apply_patch_ref(
-        self.url, 'refs/changes/35/1235/1', 'refs/heads/master', self.options,
+        self.url, 'refs/changes/35/1235/1', 'refs/heads/main', self.options,
         file_list)
         file_list)
 
 
     # Commits 5 and 6 are part of the patch, and commits 1, 2, 7, 8 and 9 are
     # Commits 5 and 6 are part of the patch, and commits 1, 2, 7, 8 and 9 are
@@ -1313,7 +1313,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
 
 
     # Apply the change on top of that.
     # Apply the change on top of that.
     scm.apply_patch_ref(
     scm.apply_patch_ref(
-        self.url, 'refs/changes/35/1235/1', 'refs/heads/master', self.options,
+        self.url, 'refs/changes/35/1235/1', 'refs/heads/main', self.options,
         file_list)
         file_list)
 
 
     self.assertCommits([1, 2, 3, 5, 6])
     self.assertCommits([1, 2, 3, 5, 6])
@@ -1333,7 +1333,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
 
 
     # Apply the change on top of that.
     # Apply the change on top of that.
     scm.apply_patch_ref(
     scm.apply_patch_ref(
-        self.url, 'refs/changes/35/1235/1', 'refs/heads/master', self.options,
+        self.url, 'refs/changes/35/1235/1', 'refs/heads/main', self.options,
         file_list)
         file_list)
 
 
     self.assertCommits([1, 2, 3, 5, 6])
     self.assertCommits([1, 2, 3, 5, 6])
@@ -1349,7 +1349,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
     self.assertEqual(self.githash('repo_1', 4), self.gitrevparse(self.root_dir))
     self.assertEqual(self.githash('repo_1', 4), self.gitrevparse(self.root_dir))
 
 
     scm.apply_patch_ref(
     scm.apply_patch_ref(
-        self.url, 'refs/changes/35/1235/1', 'refs/heads/master', self.options,
+        self.url, 'refs/changes/35/1235/1', 'refs/heads/main', self.options,
         file_list)
         file_list)
 
 
     self.assertCommits([1, 2, 3, 4, 5, 6])
     self.assertCommits([1, 2, 3, 4, 5, 6])
@@ -1370,7 +1370,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
     # patch 'refs/changes/36/1236/1' creates a patch failure.
     # patch 'refs/changes/36/1236/1' creates a patch failure.
     with self.assertRaises(subprocess2.CalledProcessError) as cm:
     with self.assertRaises(subprocess2.CalledProcessError) as cm:
       scm.apply_patch_ref(
       scm.apply_patch_ref(
-          self.url, 'refs/changes/36/1236/1', 'refs/heads/master', self.options,
+          self.url, 'refs/changes/36/1236/1', 'refs/heads/main', self.options,
           file_list)
           file_list)
     self.assertEqual(cm.exception.cmd[:2], ['git', 'cherry-pick'])
     self.assertEqual(cm.exception.cmd[:2], ['git', 'cherry-pick'])
     self.assertIn(b'error: could not apply', cm.exception.stderr)
     self.assertIn(b'error: could not apply', cm.exception.stderr)
@@ -1378,7 +1378,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
     # Try to apply 'refs/changes/35/1235/1', which doesn't have a merge
     # Try to apply 'refs/changes/35/1235/1', which doesn't have a merge
     # conflict.
     # conflict.
     scm.apply_patch_ref(
     scm.apply_patch_ref(
-        self.url, 'refs/changes/35/1235/1', 'refs/heads/master', self.options,
+        self.url, 'refs/changes/35/1235/1', 'refs/heads/main', self.options,
         file_list)
         file_list)
     self.assertCommits([1, 2, 3, 5, 6])
     self.assertCommits([1, 2, 3, 5, 6])
     self.assertEqual(self.githash('repo_1', 5), self.gitrevparse(self.root_dir))
     self.assertEqual(self.githash('repo_1', 5), self.gitrevparse(self.root_dir))
@@ -1387,7 +1387,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
     scm = gclient_scm.GitWrapper(self.url, self.root_dir, '.')
     scm = gclient_scm.GitWrapper(self.url, self.root_dir, '.')
     file_list = []
     file_list = []
 
 
-    self.options.revision = 'refs/heads/master-with-5'
+    self.options.revision = 'refs/heads/main-with-5'
     scm.update(self.options, None, file_list)
     scm.update(self.options, None, file_list)
     self.assertEqual(self.githash('repo_1', 12),
     self.assertEqual(self.githash('repo_1', 12),
                      self.gitrevparse(self.root_dir))
                      self.gitrevparse(self.root_dir))
@@ -1421,7 +1421,7 @@ class GerritChangesTest(fake_repos.FakeReposTestBase):
     # Try to apply 'refs/changes/35/1235/1', which doesn't have a merge
     # Try to apply 'refs/changes/35/1235/1', which doesn't have a merge
     # conflict.
     # conflict.
     scm.apply_patch_ref(
     scm.apply_patch_ref(
-        self.url, 'refs/changes/35/1235/1', 'refs/heads/master', self.options,
+        self.url, 'refs/changes/35/1235/1', 'refs/heads/main', self.options,
         file_list)
         file_list)
     self.assertCommits([1, 2, 3, 5, 6])
     self.assertCommits([1, 2, 3, 5, 6])
     self.assertEqual(self.githash('repo_1', 5), self.gitrevparse(self.root_dir))
     self.assertEqual(self.githash('repo_1', 5), self.gitrevparse(self.root_dir))

+ 66 - 121
tests/git_cl_test.py

@@ -96,7 +96,7 @@ class ChangelistMock(object):
 
 
 class GitMocks(object):
 class GitMocks(object):
   def __init__(self, config=None, branchref=None):
   def __init__(self, config=None, branchref=None):
-    self.branchref = branchref or 'refs/heads/master'
+    self.branchref = branchref or 'refs/heads/main'
     self.config = config or {}
     self.config = config or {}
 
 
   def GetBranchRef(self, _root):
   def GetBranchRef(self, _root):
@@ -265,11 +265,11 @@ class TestGitClBasic(unittest.TestCase):
     mock.patch('git_cl.Changelist.GetGerritProject',
     mock.patch('git_cl.Changelist.GetGerritProject',
                return_value='foo').start()
                return_value='foo').start()
     mock.patch('git_cl.gerrit_util.GetProjectHead',
     mock.patch('git_cl.gerrit_util.GetProjectHead',
-               return_value='refs/heads/master').start()
+               return_value='refs/heads/main').start()
 
 
     cl = git_cl.Changelist()
     cl = git_cl.Changelist()
     options = optparse.Values()
     options = optparse.Values()
-    options.target_branch = 'refs/heads/master'
+    options.target_branch = 'refs/heads/main'
     with self.assertRaises(SystemExitMock):
     with self.assertRaises(SystemExitMock):
       cl.CMDUploadChange(options, [], 'foo', git_cl.ChangeDescription('bar'))
       cl.CMDUploadChange(options, [], 'foo', git_cl.ChangeDescription('bar'))
 
 
@@ -280,27 +280,6 @@ class TestGitClBasic(unittest.TestCase):
     self.assertFalse(hasattr(options, 'force'))
     self.assertFalse(hasattr(options, 'force'))
     self.assertFalse(hasattr(options, 'edit_description'))
     self.assertFalse(hasattr(options, 'edit_description'))
 
 
-  def test_upload_to_old_default_retry_on_failure(self):
-    m = mock.patch('git_cl.Changelist._CMDUploadChange',
-                   side_effect=[git_cl.GitPushError(), None]).start()
-    mock.patch('git_cl.Changelist.GetRemoteBranch',
-               return_value=('foo', git_cl.DEFAULT_OLD_BRANCH)).start()
-    mock.patch('git_cl.Changelist.GetGerritProject',
-               return_value='foo').start()
-    mock.patch('git_cl.gerrit_util.GetProjectHead',
-               return_value='refs/heads/main').start()
-    mock.patch('git_cl.RunGit').start()
-
-    cl = git_cl.Changelist()
-    options = optparse.Values()
-    options.target_branch = 'refs/heads/master'
-    cl.CMDUploadChange(options, [], 'foo', git_cl.ChangeDescription('bar'))
-    # ensure upload is called twice
-    self.assertEqual(len(m.mock_calls), 2)
-    # option overrides on retry
-    self.assertEqual(options.force, True)
-    self.assertEqual(options.edit_description, False)
-
   def test_upload_with_message_file_no_editor(self):
   def test_upload_with_message_file_no_editor(self):
     m = mock.patch('git_cl.ChangeDescription.prompt',
     m = mock.patch('git_cl.ChangeDescription.prompt',
                return_value=None).start()
                return_value=None).start()
@@ -318,7 +297,7 @@ class TestGitClBasic(unittest.TestCase):
 
 
     cl = git_cl.Changelist()
     cl = git_cl.Changelist()
     options = optparse.Values()
     options = optparse.Values()
-    options.target_branch = 'refs/heads/master'
+    options.target_branch = 'refs/heads/main'
     options.squash = True
     options.squash = True
     options.edit_description = False
     options.edit_description = False
     options.force = False
     options.force = False
@@ -334,32 +313,6 @@ class TestGitClBasic(unittest.TestCase):
       cl.CMDUploadChange(options, [], 'foo', git_cl.ChangeDescription('bar'))
       cl.CMDUploadChange(options, [], 'foo', git_cl.ChangeDescription('bar'))
     self.assertEqual(len(m.mock_calls), 1)
     self.assertEqual(len(m.mock_calls), 1)
 
 
-  def test_upload_to_old_default_retry_on_rollback(self):
-    """Test when default branch migration had to be rolled back to old name"""
-    m = mock.patch('git_cl.Changelist._CMDUploadChange',
-                   side_effect=[git_cl.GitPushError(), None]).start()
-    mock.patch('git_cl.Changelist.GetRemoteBranch',
-               return_value=('foo', git_cl.DEFAULT_NEW_BRANCH)).start()
-    mock.patch('git_cl.Changelist.GetGerritProject',
-               return_value='foo').start()
-    mock.patch('git_cl.gerrit_util.GetProjectHead',
-               return_value='refs/heads/master').start()
-    # GetTargetRef returns new default branch since it has stale remote
-    # information.
-    mock.patch('git_cl.GetTargetRef',
-               return_value='refs/heads/main').start()
-    mock.patch('git_cl.RunGit').start()
-
-    cl = git_cl.Changelist()
-    options = optparse.Values()
-    options.target_branch = 'refs/heads/master'
-    cl.CMDUploadChange(options, [], 'foo', git_cl.ChangeDescription('bar'))
-    # ensure upload is called twice
-    self.assertEqual(len(m.mock_calls), 2)
-    # option overrides on retry
-    self.assertEqual(options.force, True)
-    self.assertEqual(options.edit_description, False)
-
   def test_get_cl_statuses_no_changes(self):
   def test_get_cl_statuses_no_changes(self):
     self.assertEqual([], list(git_cl.get_cl_statuses([], True)))
     self.assertEqual([], list(git_cl.get_cl_statuses([], True)))
 
 
@@ -680,7 +633,7 @@ class TestGitCl(unittest.TestCase):
         'git_new_branch.create_new_branch', self.mockGit.NewBranch).start()
         'git_new_branch.create_new_branch', self.mockGit.NewBranch).start()
     mock.patch(
     mock.patch(
         'scm.GIT.FetchUpstreamTuple',
         'scm.GIT.FetchUpstreamTuple',
-        return_value=('origin', 'refs/heads/master')).start()
+        return_value=('origin', 'refs/heads/main')).start()
     mock.patch(
     mock.patch(
         'scm.GIT.CaptureStatus', return_value=[('M', 'foo.txt')]).start()
         'scm.GIT.CaptureStatus', return_value=[('M', 'foo.txt')]).start()
     # It's important to reset settings to not have inter-tests interference.
     # It's important to reset settings to not have inter-tests interference.
@@ -776,7 +729,7 @@ class TestGitCl(unittest.TestCase):
   def _gerrit_base_calls(cls, issue=None, fetched_description=None,
   def _gerrit_base_calls(cls, issue=None, fetched_description=None,
                          fetched_status=None, other_cl_owner=None,
                          fetched_status=None, other_cl_owner=None,
                          custom_cl_base=None, short_hostname='chromium',
                          custom_cl_base=None, short_hostname='chromium',
-                         change_id=None, default_branch='master'):
+                         change_id=None, default_branch='main'):
     calls = []
     calls = []
     if custom_cl_base:
     if custom_cl_base:
       ancestor_revision = custom_cl_base
       ancestor_revision = custom_cl_base
@@ -807,10 +760,6 @@ class TestGitCl(unittest.TestCase):
           [ancestor_revision, 'HEAD']),),
           [ancestor_revision, 'HEAD']),),
        '+dat'),
        '+dat'),
     ]
     ]
-    calls += [
-      ((['git', 'show-branch', 'refs/remotes/origin/main'], ),
-         '1' if default_branch == 'main' else callError(1)),
-    ]
 
 
     return calls
     return calls
 
 
@@ -833,7 +782,7 @@ class TestGitCl(unittest.TestCase):
                            gitcookies_exists=True,
                            gitcookies_exists=True,
                            force=False,
                            force=False,
                            edit_description=None,
                            edit_description=None,
-                           default_branch='master',
+                           default_branch='main',
                            push_opts=None):
                            push_opts=None):
     if post_amend_description is None:
     if post_amend_description is None:
       post_amend_description = description
       post_amend_description = description
@@ -1140,7 +1089,7 @@ class TestGitCl(unittest.TestCase):
                               log_description=None,
                               log_description=None,
                               edit_description=None,
                               edit_description=None,
                               fetched_description=None,
                               fetched_description=None,
-                              default_branch='master',
+                              default_branch='main',
                               push_opts=None):
                               push_opts=None):
     """Generic gerrit upload test framework."""
     """Generic gerrit upload test framework."""
     if squash_mode is None:
     if squash_mode is None:
@@ -1201,7 +1150,7 @@ class TestGitCl(unittest.TestCase):
         lambda prompt: self._mocked_call('ask_for_data', prompt)).start()
         lambda prompt: self._mocked_call('ask_for_data', prompt)).start()
 
 
     self.mockGit.config['gerrit.host'] = 'true'
     self.mockGit.config['gerrit.host'] = 'true'
-    self.mockGit.config['branch.master.gerritissue'] = (
+    self.mockGit.config['branch.main.gerritissue'] = (
         str(issue) if issue else None)
         str(issue) if issue else None)
     self.mockGit.config['remote.origin.url'] = (
     self.mockGit.config['remote.origin.url'] = (
         'https://%s.googlesource.com/my/repo' % short_hostname)
         'https://%s.googlesource.com/my/repo' % short_hostname)
@@ -1248,7 +1197,7 @@ class TestGitCl(unittest.TestCase):
       self.assertIssueAndPatchset(patchset=None)
       self.assertIssueAndPatchset(patchset=None)
       self.assertEqual(
       self.assertEqual(
           'abcdef0123456789',
           'abcdef0123456789',
-          scm.GIT.GetBranchConfig('', 'master', 'gerritsquashhash'))
+          scm.GIT.GetBranchConfig('', 'main', 'gerritsquashhash'))
 
 
   def test_gerrit_upload_traces_no_gitcookies(self):
   def test_gerrit_upload_traces_no_gitcookies(self):
     self._run_gerrit_upload_test(
     self._run_gerrit_upload_test(
@@ -1765,10 +1714,6 @@ class TestGitCl(unittest.TestCase):
     self.assertEqual(expected, actual)
     self.assertEqual(expected, actual)
 
 
   def test_get_hash_tags(self):
   def test_get_hash_tags(self):
-    self.calls = [
-        ((['git', 'show-branch', 'refs/remotes/origin/main'], ),
-            callError(1)),
-    ] * 9
     cases = [
     cases = [
       ('', []),
       ('', []),
       ('a', []),
       ('a', []),
@@ -1812,19 +1757,19 @@ class TestGitCl(unittest.TestCase):
           expected,
           expected,
           'GetHashTags(%r) == %r, expected %r' % (desc, actual, expected))
           'GetHashTags(%r) == %r, expected %r' % (desc, actual, expected))
 
 
-    self.assertEqual(None, git_cl.GetTargetRef('origin', None, 'master'))
+    self.assertEqual(None, git_cl.GetTargetRef('origin', None, 'main'))
     self.assertEqual(None, git_cl.GetTargetRef(None,
     self.assertEqual(None, git_cl.GetTargetRef(None,
-                                               'refs/remotes/origin/master',
-                                               'master'))
+                                               'refs/remotes/origin/main',
+                                               'main'))
 
 
     # Check default target refs for branches.
     # Check default target refs for branches.
-    self.assertEqual('refs/heads/master',
-                     git_cl.GetTargetRef('origin', 'refs/remotes/origin/master',
+    self.assertEqual('refs/heads/main',
+                     git_cl.GetTargetRef('origin', 'refs/remotes/origin/main',
                                          None))
                                          None))
-    self.assertEqual('refs/heads/master',
+    self.assertEqual('refs/heads/main',
                      git_cl.GetTargetRef('origin', 'refs/remotes/origin/lkgr',
                      git_cl.GetTargetRef('origin', 'refs/remotes/origin/lkgr',
                                          None))
                                          None))
-    self.assertEqual('refs/heads/master',
+    self.assertEqual('refs/heads/main',
                      git_cl.GetTargetRef('origin', 'refs/remotes/origin/lkcr',
                      git_cl.GetTargetRef('origin', 'refs/remotes/origin/lkcr',
                                          None))
                                          None))
     self.assertEqual('refs/branch-heads/123',
     self.assertEqual('refs/branch-heads/123',
@@ -1845,16 +1790,16 @@ class TestGitCl(unittest.TestCase):
                    'refs/remotes/branch-heads/123'):
                    'refs/remotes/branch-heads/123'):
       self.assertEqual('refs/branch-heads/123',
       self.assertEqual('refs/branch-heads/123',
                        git_cl.GetTargetRef('origin',
                        git_cl.GetTargetRef('origin',
-                                           'refs/remotes/origin/master',
+                                           'refs/remotes/origin/main',
                                            branch))
                                            branch))
-    for branch in ('origin/master', 'remotes/origin/master',
-                   'refs/remotes/origin/master'):
-      self.assertEqual('refs/heads/master',
+    for branch in ('origin/main', 'remotes/origin/main',
+                   'refs/remotes/origin/main'):
+      self.assertEqual('refs/heads/main',
                        git_cl.GetTargetRef('origin',
                        git_cl.GetTargetRef('origin',
                                            'refs/remotes/branch-heads/123',
                                            'refs/remotes/branch-heads/123',
                                            branch))
                                            branch))
-    for branch in ('master', 'heads/master', 'refs/heads/master'):
-      self.assertEqual('refs/heads/master',
+    for branch in ('main', 'heads/main', 'refs/heads/main'):
+      self.assertEqual('refs/heads/main',
                        git_cl.GetTargetRef('origin',
                        git_cl.GetTargetRef('origin',
                                            'refs/remotes/branch-heads/123',
                                            'refs/remotes/branch-heads/123',
                                            branch))
                                            branch))
@@ -1865,7 +1810,7 @@ class TestGitCl(unittest.TestCase):
     self.assertNotEqual(git_cl.main(['patch', '123456']), 0)
     self.assertNotEqual(git_cl.main(['patch', '123456']), 0)
 
 
   def assertIssueAndPatchset(
   def assertIssueAndPatchset(
-      self, branch='master', issue='123456', patchset='7',
+      self, branch='main', issue='123456', patchset='7',
       git_short_host='chromium'):
       git_short_host='chromium'):
     self.assertEqual(
     self.assertEqual(
         issue, scm.GIT.GetBranchConfig('', branch, 'gerritissue'))
         issue, scm.GIT.GetBranchConfig('', branch, 'gerritissue'))
@@ -2016,8 +1961,8 @@ class TestGitCl(unittest.TestCase):
     self.mockGit.config['remote.origin.url'] = (
     self.mockGit.config['remote.origin.url'] = (
         'https://chromium.googlesource.com/my/repo')
         'https://chromium.googlesource.com/my/repo')
     cl = git_cl.Changelist()
     cl = git_cl.Changelist()
-    cl.branch = 'master'
-    cl.branchref = 'refs/heads/master'
+    cl.branch = 'main'
+    cl.branchref = 'refs/heads/main'
     return cl
     return cl
 
 
   @mock.patch('sys.stderr', StringIO())
   @mock.patch('sys.stderr', StringIO())
@@ -2082,7 +2027,7 @@ class TestGitCl(unittest.TestCase):
         (('logging.warning',
         (('logging.warning',
             'Ignoring branch %(branch)s with non-https remote '
             'Ignoring branch %(branch)s with non-https remote '
             '%(remote)s', {
             '%(remote)s', {
-              'branch': 'master',
+              'branch': 'main',
               'remote': 'custom-scheme://repo'}
               'remote': 'custom-scheme://repo'}
           ), None),
           ), None),
     ]
     ]
@@ -2091,8 +2036,8 @@ class TestGitCl(unittest.TestCase):
     mock.patch('logging.warning',
     mock.patch('logging.warning',
               lambda *a: self._mocked_call('logging.warning', *a)).start()
               lambda *a: self._mocked_call('logging.warning', *a)).start()
     cl = git_cl.Changelist()
     cl = git_cl.Changelist()
-    cl.branch = 'master'
-    cl.branchref = 'refs/heads/master'
+    cl.branch = 'main'
+    cl.branchref = 'refs/heads/main'
     cl.lookedup_issue = True
     cl.lookedup_issue = True
     self.assertIsNone(cl.EnsureAuthenticated(force=False))
     self.assertIsNone(cl.EnsureAuthenticated(force=False))
 
 
@@ -2104,7 +2049,7 @@ class TestGitCl(unittest.TestCase):
             'Remote "%(remote)s" for branch "%(branch)s" points to "%(url)s", '
             'Remote "%(remote)s" for branch "%(branch)s" points to "%(url)s", '
             'but it doesn\'t exist.', {
             'but it doesn\'t exist.', {
               'remote': 'origin',
               'remote': 'origin',
-              'branch': 'master',
+              'branch': 'main',
               'url': 'git@somehost.example:foo/bar.git'}
               'url': 'git@somehost.example:foo/bar.git'}
           ), None),
           ), None),
     ]
     ]
@@ -2113,14 +2058,14 @@ class TestGitCl(unittest.TestCase):
     mock.patch('logging.error',
     mock.patch('logging.error',
               lambda *a: self._mocked_call('logging.error', *a)).start()
               lambda *a: self._mocked_call('logging.error', *a)).start()
     cl = git_cl.Changelist()
     cl = git_cl.Changelist()
-    cl.branch = 'master'
-    cl.branchref = 'refs/heads/master'
+    cl.branch = 'main'
+    cl.branchref = 'refs/heads/main'
     cl.lookedup_issue = True
     cl.lookedup_issue = True
     self.assertIsNone(cl.EnsureAuthenticated(force=False))
     self.assertIsNone(cl.EnsureAuthenticated(force=False))
 
 
   def _cmd_set_commit_gerrit_common(self, vote, notify=None):
   def _cmd_set_commit_gerrit_common(self, vote, notify=None):
-    self.mockGit.config['branch.master.gerritissue'] = '123'
-    self.mockGit.config['branch.master.gerritserver'] = (
+    self.mockGit.config['branch.main.gerritissue'] = '123'
+    self.mockGit.config['branch.main.gerritserver'] = (
         'https://chromium-review.googlesource.com')
         'https://chromium-review.googlesource.com')
     self.mockGit.config['remote.origin.url'] = (
     self.mockGit.config['remote.origin.url'] = (
         'https://chromium.googlesource.com/infra/infra')
         'https://chromium.googlesource.com/infra/infra')
@@ -2131,8 +2076,8 @@ class TestGitCl(unittest.TestCase):
     ]
     ]
 
 
   def _cmd_set_quick_run_gerrit(self):
   def _cmd_set_quick_run_gerrit(self):
-    self.mockGit.config['branch.master.gerritissue'] = '123'
-    self.mockGit.config['branch.master.gerritserver'] = (
+    self.mockGit.config['branch.main.gerritissue'] = '123'
+    self.mockGit.config['branch.main.gerritserver'] = (
         'https://chromium-review.googlesource.com')
         'https://chromium-review.googlesource.com')
     self.mockGit.config['remote.origin.url'] = (
     self.mockGit.config['remote.origin.url'] = (
         'https://chromium.googlesource.com/infra/infra')
         'https://chromium.googlesource.com/infra/infra')
@@ -2241,7 +2186,7 @@ class TestGitCl(unittest.TestCase):
               UpdateDescription).start()
               UpdateDescription).start()
     mock.patch('git_cl.gclient_utils.RunEditor', RunEditor).start()
     mock.patch('git_cl.gclient_utils.RunEditor', RunEditor).start()
 
 
-    self.mockGit.config['branch.master.gerritissue'] = '123'
+    self.mockGit.config['branch.main.gerritissue'] = '123'
     self.assertEqual(0, git_cl.main(['description']))
     self.assertEqual(0, git_cl.main(['description']))
 
 
   def test_description_does_not_append_bug_line_if_fixed_is_present(self):
   def test_description_does_not_append_bug_line_if_fixed_is_present(self):
@@ -2262,7 +2207,7 @@ class TestGitCl(unittest.TestCase):
               lambda *args: current_desc).start()
               lambda *args: current_desc).start()
     mock.patch('git_cl.gclient_utils.RunEditor', RunEditor).start()
     mock.patch('git_cl.gclient_utils.RunEditor', RunEditor).start()
 
 
-    self.mockGit.config['branch.master.gerritissue'] = '123'
+    self.mockGit.config['branch.main.gerritissue'] = '123'
     self.assertEqual(0, git_cl.main(['description']))
     self.assertEqual(0, git_cl.main(['description']))
 
 
   def test_description_set_stdin(self):
   def test_description_set_stdin(self):
@@ -2275,7 +2220,7 @@ class TestGitCl(unittest.TestCase):
   def test_archive(self):
   def test_archive(self):
     self.calls = [
     self.calls = [
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
-       'refs/heads/master\nrefs/heads/foo\nrefs/heads/bar'),
+       'refs/heads/main\nrefs/heads/foo\nrefs/heads/bar'),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
       ((['git', 'tag', 'git-cl-archived-456-foo', 'foo'],), ''),
       ((['git', 'tag', 'git-cl-archived-456-foo', 'foo'],), ''),
       ((['git', 'branch', '-D', 'foo'],), '')
       ((['git', 'branch', '-D', 'foo'],), '')
@@ -2283,7 +2228,7 @@ class TestGitCl(unittest.TestCase):
 
 
     mock.patch('git_cl.get_cl_statuses',
     mock.patch('git_cl.get_cl_statuses',
               lambda branches, fine_grained, max_processes:
               lambda branches, fine_grained, max_processes:
-              [(MockChangelistWithBranchAndIssue('master', 1), 'open'),
+              [(MockChangelistWithBranchAndIssue('main', 1), 'open'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
 
 
@@ -2292,7 +2237,7 @@ class TestGitCl(unittest.TestCase):
   def test_archive_tag_collision(self):
   def test_archive_tag_collision(self):
     self.calls = [
     self.calls = [
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
-       'refs/heads/master\nrefs/heads/foo\nrefs/heads/bar'),
+       'refs/heads/main\nrefs/heads/foo\nrefs/heads/bar'),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],),
        'refs/tags/git-cl-archived-456-foo'),
        'refs/tags/git-cl-archived-456-foo'),
       ((['git', 'tag', 'git-cl-archived-456-foo-2', 'foo'],), ''),
       ((['git', 'tag', 'git-cl-archived-456-foo-2', 'foo'],), ''),
@@ -2301,7 +2246,7 @@ class TestGitCl(unittest.TestCase):
 
 
     mock.patch('git_cl.get_cl_statuses',
     mock.patch('git_cl.get_cl_statuses',
               lambda branches, fine_grained, max_processes:
               lambda branches, fine_grained, max_processes:
-              [(MockChangelistWithBranchAndIssue('master', 1), 'open'),
+              [(MockChangelistWithBranchAndIssue('main', 1), 'open'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
 
 
@@ -2310,13 +2255,13 @@ class TestGitCl(unittest.TestCase):
   def test_archive_current_branch_fails(self):
   def test_archive_current_branch_fails(self):
     self.calls = [
     self.calls = [
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
-         'refs/heads/master'),
+         'refs/heads/main'),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
     ]
     ]
 
 
     mock.patch('git_cl.get_cl_statuses',
     mock.patch('git_cl.get_cl_statuses',
               lambda branches, fine_grained, max_processes:
               lambda branches, fine_grained, max_processes:
-              [(MockChangelistWithBranchAndIssue('master', 1),
+              [(MockChangelistWithBranchAndIssue('main', 1),
               'closed')]).start()
               'closed')]).start()
 
 
     self.assertEqual(1, git_cl.main(['archive', '-f']))
     self.assertEqual(1, git_cl.main(['archive', '-f']))
@@ -2324,13 +2269,13 @@ class TestGitCl(unittest.TestCase):
   def test_archive_dry_run(self):
   def test_archive_dry_run(self):
     self.calls = [
     self.calls = [
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
-         'refs/heads/master\nrefs/heads/foo\nrefs/heads/bar'),
+         'refs/heads/main\nrefs/heads/foo\nrefs/heads/bar'),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
     ]
     ]
 
 
     mock.patch('git_cl.get_cl_statuses',
     mock.patch('git_cl.get_cl_statuses',
               lambda branches, fine_grained, max_processes:
               lambda branches, fine_grained, max_processes:
-              [(MockChangelistWithBranchAndIssue('master', 1), 'open'),
+              [(MockChangelistWithBranchAndIssue('main', 1), 'open'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
 
 
@@ -2339,14 +2284,14 @@ class TestGitCl(unittest.TestCase):
   def test_archive_no_tags(self):
   def test_archive_no_tags(self):
     self.calls = [
     self.calls = [
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
-         'refs/heads/master\nrefs/heads/foo\nrefs/heads/bar'),
+         'refs/heads/main\nrefs/heads/foo\nrefs/heads/bar'),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
       ((['git', 'branch', '-D', 'foo'],), '')
       ((['git', 'branch', '-D', 'foo'],), '')
     ]
     ]
 
 
     mock.patch('git_cl.get_cl_statuses',
     mock.patch('git_cl.get_cl_statuses',
               lambda branches, fine_grained, max_processes:
               lambda branches, fine_grained, max_processes:
-              [(MockChangelistWithBranchAndIssue('master', 1), 'open'),
+              [(MockChangelistWithBranchAndIssue('main', 1), 'open'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
 
 
@@ -2355,7 +2300,7 @@ class TestGitCl(unittest.TestCase):
   def test_archive_tag_cleanup_on_branch_deletion_error(self):
   def test_archive_tag_cleanup_on_branch_deletion_error(self):
     self.calls = [
     self.calls = [
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'],),
-         'refs/heads/master\nrefs/heads/foo\nrefs/heads/bar'),
+         'refs/heads/main\nrefs/heads/foo\nrefs/heads/bar'),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
       ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'],), ''),
       ((['git', 'tag', 'git-cl-archived-456-foo', 'foo'],),
       ((['git', 'tag', 'git-cl-archived-456-foo', 'foo'],),
         'refs/tags/git-cl-archived-456-foo'),
         'refs/tags/git-cl-archived-456-foo'),
@@ -2366,7 +2311,7 @@ class TestGitCl(unittest.TestCase):
 
 
     mock.patch('git_cl.get_cl_statuses',
     mock.patch('git_cl.get_cl_statuses',
               lambda branches, fine_grained, max_processes:
               lambda branches, fine_grained, max_processes:
-              [(MockChangelistWithBranchAndIssue('master', 1), 'open'),
+              [(MockChangelistWithBranchAndIssue('main', 1), 'open'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('foo', 456), 'closed'),
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
                (MockChangelistWithBranchAndIssue('bar', 789), 'open')]).start()
 
 
@@ -2375,7 +2320,7 @@ class TestGitCl(unittest.TestCase):
   def test_archive_with_format(self):
   def test_archive_with_format(self):
     self.calls = [
     self.calls = [
         ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'], ),
         ((['git', 'for-each-ref', '--format=%(refname)', 'refs/heads'], ),
-         'refs/heads/master\nrefs/heads/foo\nrefs/heads/bar'),
+         'refs/heads/main\nrefs/heads/foo\nrefs/heads/bar'),
         ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'], ), ''),
         ((['git', 'for-each-ref', '--format=%(refname)', 'refs/tags'], ), ''),
         ((['git', 'tag', 'archived/12-foo', 'foo'], ), ''),
         ((['git', 'tag', 'archived/12-foo', 'foo'], ), ''),
         ((['git', 'branch', '-D', 'foo'], ), ''),
         ((['git', 'branch', '-D', 'foo'], ), ''),
@@ -2389,19 +2334,19 @@ class TestGitCl(unittest.TestCase):
         0, git_cl.main(['archive', '-f', '-p', 'archived/{issue}-{branch}']))
         0, git_cl.main(['archive', '-f', '-p', 'archived/{issue}-{branch}']))
 
 
   def test_cmd_issue_erase_existing(self):
   def test_cmd_issue_erase_existing(self):
-    self.mockGit.config['branch.master.gerritissue'] = '123'
-    self.mockGit.config['branch.master.gerritserver'] = (
+    self.mockGit.config['branch.main.gerritissue'] = '123'
+    self.mockGit.config['branch.main.gerritserver'] = (
          'https://chromium-review.googlesource.com')
          'https://chromium-review.googlesource.com')
     self.calls = [
     self.calls = [
         ((['git', 'log', '-1', '--format=%B'],), 'This is a description'),
         ((['git', 'log', '-1', '--format=%B'],), 'This is a description'),
     ]
     ]
     self.assertEqual(0, git_cl.main(['issue', '0']))
     self.assertEqual(0, git_cl.main(['issue', '0']))
-    self.assertNotIn('branch.master.gerritissue', self.mockGit.config)
-    self.assertNotIn('branch.master.gerritserver', self.mockGit.config)
+    self.assertNotIn('branch.main.gerritissue', self.mockGit.config)
+    self.assertNotIn('branch.main.gerritserver', self.mockGit.config)
 
 
   def test_cmd_issue_erase_existing_with_change_id(self):
   def test_cmd_issue_erase_existing_with_change_id(self):
-    self.mockGit.config['branch.master.gerritissue'] = '123'
-    self.mockGit.config['branch.master.gerritserver'] = (
+    self.mockGit.config['branch.main.gerritissue'] = '123'
+    self.mockGit.config['branch.main.gerritserver'] = (
          'https://chromium-review.googlesource.com')
          'https://chromium-review.googlesource.com')
     mock.patch('git_cl.Changelist.FetchDescription',
     mock.patch('git_cl.Changelist.FetchDescription',
               lambda _: 'This is a description\n\nChange-Id: Ideadbeef').start()
               lambda _: 'This is a description\n\nChange-Id: Ideadbeef').start()
@@ -2411,12 +2356,12 @@ class TestGitCl(unittest.TestCase):
         ((['git', 'commit', '--amend', '-m', 'This is a description\n'],), ''),
         ((['git', 'commit', '--amend', '-m', 'This is a description\n'],), ''),
     ]
     ]
     self.assertEqual(0, git_cl.main(['issue', '0']))
     self.assertEqual(0, git_cl.main(['issue', '0']))
-    self.assertNotIn('branch.master.gerritissue', self.mockGit.config)
-    self.assertNotIn('branch.master.gerritserver', self.mockGit.config)
+    self.assertNotIn('branch.main.gerritissue', self.mockGit.config)
+    self.assertNotIn('branch.main.gerritserver', self.mockGit.config)
 
 
   def test_cmd_issue_json(self):
   def test_cmd_issue_json(self):
-    self.mockGit.config['branch.master.gerritissue'] = '123'
-    self.mockGit.config['branch.master.gerritserver'] = (
+    self.mockGit.config['branch.main.gerritissue'] = '123'
+    self.mockGit.config['branch.main.gerritserver'] = (
          'https://chromium-review.googlesource.com')
          'https://chromium-review.googlesource.com')
     self.mockGit.config['remote.origin.url'] = (
     self.mockGit.config['remote.origin.url'] = (
         'https://chromium.googlesource.com/chromium/src'
         'https://chromium.googlesource.com/chromium/src'
@@ -2483,8 +2428,8 @@ class TestGitCl(unittest.TestCase):
     cl._GerritCommitMsgHookCheck(offer_removal=True)
     cl._GerritCommitMsgHookCheck(offer_removal=True)
 
 
   def test_GerritCmdLand(self):
   def test_GerritCmdLand(self):
-    self.mockGit.config['branch.master.gerritsquashhash'] = 'deadbeaf'
-    self.mockGit.config['branch.master.gerritserver'] = (
+    self.mockGit.config['branch.main.gerritsquashhash'] = 'deadbeaf'
+    self.mockGit.config['branch.main.gerritserver'] = (
         'chromium-review.googlesource.com')
         'chromium-review.googlesource.com')
     self.calls += [
     self.calls += [
       ((['git', 'diff', 'deadbeaf'],), ''),  # No diff.
       ((['git', 'diff', 'deadbeaf'],), ''),  # No diff.
@@ -2958,7 +2903,7 @@ class TestGitCl(unittest.TestCase):
           'Remote "%(remote)s" for branch "%(branch)s" points to "%(url)s", '
           'Remote "%(remote)s" for branch "%(branch)s" points to "%(url)s", '
           'but it doesn\'t exist.', {
           'but it doesn\'t exist.', {
             'remote': 'origin',
             'remote': 'origin',
-            'branch': 'master',
+            'branch': 'main',
             'url': '/cache/this-dir-doesnt-exist'}
             'url': '/cache/this-dir-doesnt-exist'}
         ), None),
         ), None),
     ]
     ]
@@ -2988,7 +2933,7 @@ class TestGitCl(unittest.TestCase):
         '"%(remote)s" pointing to the git host.', {
         '"%(remote)s" pointing to the git host.', {
               'remote': 'origin',
               'remote': 'origin',
               'cache_path': '/cache/this-dir-exists',
               'cache_path': '/cache/this-dir-exists',
-              'branch': 'master'}
+              'branch': 'main'}
         ), None),
         ), None),
     ]
     ]
     cl = git_cl.Changelist(issue=1)
     cl = git_cl.Changelist(issue=1)
@@ -3009,7 +2954,7 @@ class TestGitCl(unittest.TestCase):
           'Remote "%(remote)s" for branch "%(branch)s" points to "%(url)s", '
           'Remote "%(remote)s" for branch "%(branch)s" points to "%(url)s", '
           'but it doesn\'t exist.', {
           'but it doesn\'t exist.', {
             'remote': 'origin',
             'remote': 'origin',
-            'branch': 'master',
+            'branch': 'main',
             'url': ''}
             'url': ''}
         ), None),
         ), None),
     ]
     ]

+ 32 - 32
tests/git_common_test.py

@@ -197,8 +197,8 @@ class GitReadOnlyFunctionsTest(git_test_utils.GitRepoReadOnlyTestBase,
   def testHashes(self):
   def testHashes(self):
     ret = self.repo.run(
     ret = self.repo.run(
       self.gc.hash_multi, *[
       self.gc.hash_multi, *[
-        'master',
-        'master~3',
+        'main',
+        'main~3',
         self.repo['E']+'~',
         self.repo['E']+'~',
         self.repo['D']+'^2',
         self.repo['D']+'^2',
         'tag_C^{}',
         'tag_C^{}',
@@ -259,7 +259,7 @@ class GitReadOnlyFunctionsTest(git_test_utils.GitRepoReadOnlyTestBase,
   def testBranches(self):
   def testBranches(self):
     # This check fails with git 2.4 (see crbug.com/487172)
     # This check fails with git 2.4 (see crbug.com/487172)
     self.assertEqual(self.repo.run(set, self.gc.branches()),
     self.assertEqual(self.repo.run(set, self.gc.branches()),
-                     {'master', 'branch_D', 'root_A'})
+                     {'main', 'branch_D', 'root_A'})
 
 
   def testDiff(self):
   def testDiff(self):
     # Get the names of the blobs being compared (to avoid hard-coding).
     # Get the names of the blobs being compared (to avoid hard-coding).
@@ -279,9 +279,9 @@ class GitReadOnlyFunctionsTest(git_test_utils.GitRepoReadOnlyTestBase,
                      self.repo.run(self.gc.diff, 'tag_C', 'tag_D').split('\n'))
                      self.repo.run(self.gc.diff, 'tag_C', 'tag_D').split('\n'))
 
 
   def testDormant(self):
   def testDormant(self):
-    self.assertFalse(self.repo.run(self.gc.is_dormant, 'master'))
-    self.repo.git('config', 'branch.master.dormant', 'true')
-    self.assertTrue(self.repo.run(self.gc.is_dormant, 'master'))
+    self.assertFalse(self.repo.run(self.gc.is_dormant, 'main'))
+    self.repo.git('config', 'branch.main.dormant', 'true')
+    self.assertTrue(self.repo.run(self.gc.is_dormant, 'main'))
 
 
   def testBlame(self):
   def testBlame(self):
     def get_porcelain_for_commit(commit_name, lines):
     def get_porcelain_for_commit(commit_name, lines):
@@ -321,8 +321,8 @@ class GitReadOnlyFunctionsTest(git_test_utils.GitRepoReadOnlyTestBase,
   def testParseCommitrefs(self):
   def testParseCommitrefs(self):
     ret = self.repo.run(
     ret = self.repo.run(
       self.gc.parse_commitrefs, *[
       self.gc.parse_commitrefs, *[
-        'master',
-        'master~3',
+        'main',
+        'main~3',
         self.repo['E']+'~',
         self.repo['E']+'~',
         self.repo['D']+'^2',
         self.repo['D']+'^2',
         'tag_C^{}',
         'tag_C^{}',
@@ -337,9 +337,9 @@ class GitReadOnlyFunctionsTest(git_test_utils.GitRepoReadOnlyTestBase,
     ]
     ]
     self.assertEqual(ret, [binascii.unhexlify(h) for h in hashes])
     self.assertEqual(ret, [binascii.unhexlify(h) for h in hashes])
 
 
-    expected_re = r"one of \(u?'master', u?'bananas'\)"
+    expected_re = r"one of \(u?'main', u?'bananas'\)"
     with self.assertRaisesRegexp(Exception, expected_re):
     with self.assertRaisesRegexp(Exception, expected_re):
-      self.repo.run(self.gc.parse_commitrefs, 'master', 'bananas')
+      self.repo.run(self.gc.parse_commitrefs, 'main', 'bananas')
 
 
   def testRepoRoot(self):
   def testRepoRoot(self):
     def cd_and_repo_root(path):
     def cd_and_repo_root(path):
@@ -356,7 +356,7 @@ class GitReadOnlyFunctionsTest(git_test_utils.GitRepoReadOnlyTestBase,
                      {'tag_'+l for l in 'ABCDE'})
                      {'tag_'+l for l in 'ABCDE'})
 
 
   def testTree(self):
   def testTree(self):
-    tree = self.repo.run(self.gc.tree, 'master:some/files')
+    tree = self.repo.run(self.gc.tree, 'main:some/files')
     file1 = self.COMMIT_A['some/files/file1']['data']
     file1 = self.COMMIT_A['some/files/file1']['data']
     file2 = self.COMMIT_D['some/files/file2']['data']
     file2 = self.COMMIT_D['some/files/file2']['data']
     file3 = self.COMMIT_A['some/files/file3']['data']
     file3 = self.COMMIT_A['some/files/file3']['data']
@@ -370,16 +370,16 @@ class GitReadOnlyFunctionsTest(git_test_utils.GitRepoReadOnlyTestBase,
         tree['file3'],
         tree['file3'],
         ('100644', 'blob', git_test_utils.git_hash_data(file3)))
         ('100644', 'blob', git_test_utils.git_hash_data(file3)))
 
 
-    tree = self.repo.run(self.gc.tree, 'master:some')
+    tree = self.repo.run(self.gc.tree, 'main:some')
     self.assertEqual(len(tree), 2)
     self.assertEqual(len(tree), 2)
     # Don't check the tree hash because we're lazy :)
     # Don't check the tree hash because we're lazy :)
     self.assertEqual(tree['files'][:2], ('040000', 'tree'))
     self.assertEqual(tree['files'][:2], ('040000', 'tree'))
 
 
-    tree = self.repo.run(self.gc.tree, 'master:wat')
+    tree = self.repo.run(self.gc.tree, 'main:wat')
     self.assertEqual(tree, None)
     self.assertEqual(tree, None)
 
 
   def testTreeRecursive(self):
   def testTreeRecursive(self):
-    tree = self.repo.run(self.gc.tree, 'master:some', recurse=True)
+    tree = self.repo.run(self.gc.tree, 'main:some', recurse=True)
     file1 = self.COMMIT_A['some/files/file1']['data']
     file1 = self.COMMIT_A['some/files/file1']['data']
     file2 = self.COMMIT_D['some/files/file2']['data']
     file2 = self.COMMIT_D['some/files/file2']['data']
     file3 = self.COMMIT_A['some/files/file3']['data']
     file3 = self.COMMIT_A['some/files/file3']['data']
@@ -448,7 +448,7 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
     self.assertEqual(
     self.assertEqual(
         'cat', self.repo.run(self.gc.get_config, 'dude.bob', 'cat'))
         'cat', self.repo.run(self.gc.get_config, 'dude.bob', 'cat'))
 
 
-    self.assertEqual('origin/master', self.repo.run(self.gc.root))
+    self.assertEqual('origin/main', self.repo.run(self.gc.root))
 
 
     self.repo.git('config', 'depot-tools.upstream', 'catfood')
     self.repo.git('config', 'depot-tools.upstream', 'catfood')
 
 
@@ -460,7 +460,7 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
       B D
       B D
     """, self.getRepoContent)
     """, self.getRepoContent)
     origin = origin_schema.reify()
     origin = origin_schema.reify()
-    # Set the default branch to branch_D instead of master.
+    # Set the default branch to branch_D instead of main.
     origin.git('checkout', 'branch_D')
     origin.git('checkout', 'branch_D')
 
 
     self.repo.git('remote', 'add', 'origin', origin.repo_path)
     self.repo.git('remote', 'add', 'origin', origin.repo_path)
@@ -471,10 +471,10 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
   def testUpstream(self):
   def testUpstream(self):
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
     self.assertEqual(self.repo.run(self.gc.upstream, 'bobly'), None)
     self.assertEqual(self.repo.run(self.gc.upstream, 'bobly'), None)
-    self.assertEqual(self.repo.run(self.gc.upstream, 'master'), None)
-    self.repo.git('checkout', '-tb', 'happybranch', 'master')
+    self.assertEqual(self.repo.run(self.gc.upstream, 'main'), None)
+    self.repo.git('checkout', '-tb', 'happybranch', 'main')
     self.assertEqual(self.repo.run(self.gc.upstream, 'happybranch'),
     self.assertEqual(self.repo.run(self.gc.upstream, 'happybranch'),
-                     'master')
+                     'main')
 
 
   def testNormalizedVersion(self):
   def testNormalizedVersion(self):
     self.assertTrue(all(
     self.assertTrue(all(
@@ -482,11 +482,11 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
 
 
   def testGetBranchesInfo(self):
   def testGetBranchesInfo(self):
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
-    self.repo.git('checkout', '-tb', 'happybranch', 'master')
+    self.repo.git('checkout', '-tb', 'happybranch', 'main')
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
     self.repo.git('checkout', '-tb', 'child', 'happybranch')
     self.repo.git('checkout', '-tb', 'child', 'happybranch')
 
 
-    self.repo.git('checkout', '-tb', 'to_delete', 'master')
+    self.repo.git('checkout', '-tb', 'to_delete', 'main')
     self.repo.git('checkout', '-tb', 'parent_gone', 'to_delete')
     self.repo.git('checkout', '-tb', 'parent_gone', 'to_delete')
     self.repo.git('branch', '-D', 'to_delete')
     self.repo.git('branch', '-D', 'to_delete')
 
 
@@ -498,7 +498,7 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
     expected = {
     expected = {
         'happybranch': (
         'happybranch': (
             self.repo.run(self.gc.hash_one, 'happybranch', short=True),
             self.repo.run(self.gc.hash_one, 'happybranch', short=True),
-            'master',
+            'main',
             1 if supports_track else None,
             1 if supports_track else None,
             None
             None
         ),
         ),
@@ -508,8 +508,8 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
             None,
             None,
             None
             None
         ),
         ),
-        'master': (
-            self.repo.run(self.gc.hash_one, 'master', short=True),
+        'main': (
+            self.repo.run(self.gc.hash_one, 'main', short=True),
             '',
             '',
             None,
             None,
             None
             None
@@ -527,10 +527,10 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
 
 
   def testGetBranchesInfoWithReset(self):
   def testGetBranchesInfoWithReset(self):
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
-    self.repo.git('checkout','-tb', 'foobarA', 'master')
+    self.repo.git('checkout','-tb', 'foobarA', 'main')
     self.repo.git('config', 'branch.foobarA.base',
     self.repo.git('config', 'branch.foobarA.base',
-      self.repo.run(self.gc.hash_one, 'master'))
-    self.repo.git('config', 'branch.foobarA.base-upstream', 'master')
+      self.repo.run(self.gc.hash_one, 'main'))
+    self.repo.git('config', 'branch.foobarA.base-upstream', 'main')
 
 
     with self.repo.open('foobar1', 'w') as f:
     with self.repo.open('foobar1', 'w') as f:
       f.write('hello')
       f.write('hello')
@@ -558,7 +558,7 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
     expected = {
     expected = {
         'foobarA': (
         'foobarA': (
             self.repo.run(self.gc.hash_one, 'foobarA', short=True),
             self.repo.run(self.gc.hash_one, 'foobarA', short=True),
-            'master',
+            'main',
             2,
             2,
             None
             None
         ),
         ),
@@ -568,8 +568,8 @@ class GitMutableFunctionsTest(git_test_utils.GitRepoReadWriteTestBase,
             None,
             None,
             1
             1
         ),
         ),
-        'master': (
-            self.repo.run(self.gc.hash_one, 'master', short=True),
+        'main': (
+            self.repo.run(self.gc.hash_one, 'main', short=True),
             '',
             '',
             None,
             None,
             None
             None
@@ -695,7 +695,7 @@ class GitMutableStructuredTest(git_test_utils.GitRepoReadWriteTestBase,
 
 
   def testMergeBaseWithForkPoint(self):
   def testMergeBaseWithForkPoint(self):
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
     self.repo.git('commit', '--allow-empty', '-am', 'foooooo')
-    self.repo.git('checkout','-tb', 'foobarA', 'master')
+    self.repo.git('checkout','-tb', 'foobarA', 'main')
     foobarA = self.repo.run(self.gc.hash_one, 'foobarA', short=True)
     foobarA = self.repo.run(self.gc.hash_one, 'foobarA', short=True)
 
 
     self.repo.git('checkout','-tb', 'foobarB', 'foobarA')
     self.repo.git('checkout','-tb', 'foobarB', 'foobarA')
@@ -726,7 +726,7 @@ class GitMutableStructuredTest(git_test_utils.GitRepoReadWriteTestBase,
   def testGetBranchTree(self):
   def testGetBranchTree(self):
     skipped, tree = self.repo.run(self.gc.get_branch_tree)
     skipped, tree = self.repo.run(self.gc.get_branch_tree)
     # This check fails with git 2.4 (see crbug.com/487172)
     # This check fails with git 2.4 (see crbug.com/487172)
-    self.assertEqual(skipped, {'master', 'root_X', 'branch_DOG', 'root_CAT'})
+    self.assertEqual(skipped, {'main', 'root_X', 'branch_DOG', 'root_CAT'})
     self.assertEqual(tree, {
     self.assertEqual(tree, {
       'branch_G': 'root_A',
       'branch_G': 'root_A',
       'root_A': 'root_X',
       'root_A': 'root_X',

+ 2 - 2
tests/git_footers_test.py

@@ -24,11 +24,11 @@ class GitFootersTest(unittest.TestCase):
   _message = """
   _message = """
 This is my commit message. There are many like it, but this one is mine.
 This is my commit message. There are many like it, but this one is mine.
 
 
-My commit message is my best friend. It is my life. I must master it.
+My commit message is my best friend. It is my life.
 
 
 """
 """
 
 
-  _position = 'refs/heads/master@{#292272}'
+  _position = 'refs/heads/main@{#292272}'
 
 
   _position_footer = 'Cr-Commit-Position: %s\n' % _position
   _position_footer = 'Cr-Commit-Position: %s\n' % _position
 
 

+ 4 - 4
tests/git_map_test.py

@@ -50,13 +50,13 @@ class GitMapTest(git_test_utils.GitRepoReadOnlyTestBase):
             J L
             J L
     """, self.getRepoContent)
     """, self.getRepoContent)
     self.origin = origin_schema.reify()
     self.origin = origin_schema.reify()
-    self.origin.git('checkout', 'master')
+    self.origin.git('checkout', 'main')
     self.origin.git('branch', '-d', *['branch_'+l for l in 'KLG'])
     self.origin.git('branch', '-d', *['branch_'+l for l in 'KLG'])
 
 
     self.repo.git('remote', 'add', 'origin', self.origin.repo_path)
     self.repo.git('remote', 'add', 'origin', self.origin.repo_path)
     self.repo.git('config', '--add', 'remote.origin.fetch',
     self.repo.git('config', '--add', 'remote.origin.fetch',
                   '+refs/tags/*:refs/tags/*')
                   '+refs/tags/*:refs/tags/*')
-    self.repo.git('update-ref', 'refs/remotes/origin/master', 'tag_E')
+    self.repo.git('update-ref', 'refs/remotes/origin/main', 'tag_E')
     self.repo.git('branch', '--set-upstream-to', 'branch_G', 'branch_K')
     self.repo.git('branch', '--set-upstream-to', 'branch_G', 'branch_K')
     self.repo.git('branch', '--set-upstream-to', 'branch_K', 'branch_L')
     self.repo.git('branch', '--set-upstream-to', 'branch_K', 'branch_L')
 
 
@@ -79,7 +79,7 @@ class GitMapTest(git_test_utils.GitRepoReadOnlyTestBase):
 
 
   def testGitMap(self):
   def testGitMap(self):
     expected = os.linesep.join([
     expected = os.linesep.join([
-        '* 6e85e877ea	(tag_O, origin/master, origin/branch_O) 1970-01-30 ~ O',
+        '* 6e85e877ea	(tag_O, origin/main, origin/branch_O) 1970-01-30 ~ O',
         '* 4705470871	(tag_N) 1970-01-28 ~ N',
         '* 4705470871	(tag_N) 1970-01-28 ~ N',
         '* 8761b1a94f	(tag_M) 1970-01-26 ~ M',
         '* 8761b1a94f	(tag_M) 1970-01-26 ~ M',
         '* 5e7ce08691	(tag_G) 1970-01-24 ~ G',
         '* 5e7ce08691	(tag_G) 1970-01-24 ~ G',
@@ -110,7 +110,7 @@ class GitMapTest(git_test_utils.GitRepoReadOnlyTestBase):
         '|/  ',
         '|/  ',
         '* 315457dbe8	(tag_B) 1970-01-04 ~ B',
         '* 315457dbe8	(tag_B) 1970-01-04 ~ B',
         '* cd589e62d8	(tag_A, origin/root_A) 1970-01-02 ~ A',
         '* cd589e62d8	(tag_A, origin/root_A) 1970-01-02 ~ A',
-        '* 7026d3d68e	(tag_", root_", master, branch_") 1970-01-02 ~ "',
+        '* 7026d3d68e	(tag_", root_", main, branch_") 1970-01-02 ~ "',
 		])
 		])
     outbuf = io.BytesIO()
     outbuf = io.BytesIO()
     self.repo.run(git_map.main, [], outbuf)
     self.repo.run(git_map.main, [], outbuf)

+ 17 - 17
tests/git_rebase_update_test.py

@@ -54,18 +54,18 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
             J L
             J L
     """, self.getRepoContent)
     """, self.getRepoContent)
     self.origin = origin_schema.reify()
     self.origin = origin_schema.reify()
-    self.origin.git('checkout', 'master')
+    self.origin.git('checkout', 'main')
     self.origin.git('branch', '-d', *['branch_'+l for l in 'KLG'])
     self.origin.git('branch', '-d', *['branch_'+l for l in 'KLG'])
 
 
     self.repo.git('remote', 'add', 'origin', self.origin.repo_path)
     self.repo.git('remote', 'add', 'origin', self.origin.repo_path)
     self.repo.git('config', '--add', 'remote.origin.fetch',
     self.repo.git('config', '--add', 'remote.origin.fetch',
                   '+refs/tags/*:refs/tags/*')
                   '+refs/tags/*:refs/tags/*')
-    self.repo.git('update-ref', 'refs/remotes/origin/master', 'tag_E')
+    self.repo.git('update-ref', 'refs/remotes/origin/main', 'tag_E')
     self.repo.git('branch', '--set-upstream-to', 'branch_G', 'branch_K')
     self.repo.git('branch', '--set-upstream-to', 'branch_G', 'branch_K')
     self.repo.git('branch', '--set-upstream-to', 'branch_K', 'branch_L')
     self.repo.git('branch', '--set-upstream-to', 'branch_K', 'branch_L')
-    self.repo.git('branch', '--set-upstream-to', 'origin/master', 'branch_G')
+    self.repo.git('branch', '--set-upstream-to', 'origin/main', 'branch_G')
 
 
-    self.repo.to_schema_refs += ['origin/master']
+    self.repo.to_schema_refs += ['origin/main']
 
 
   def tearDown(self):
   def tearDown(self):
     self.origin.nuke()
     self.origin.nuke()
@@ -76,7 +76,7 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
 
 
     self.repo.run(self.nb.main, ['foobar'])
     self.repo.run(self.nb.main, ['foobar'])
     self.assertEqual(self.repo.git('rev-parse', 'HEAD').stdout,
     self.assertEqual(self.repo.git('rev-parse', 'HEAD').stdout,
-                     self.repo.git('rev-parse', 'origin/master').stdout)
+                     self.repo.git('rev-parse', 'origin/main').stdout)
 
 
     with self.repo.open('foobar', 'w') as f:
     with self.repo.open('foobar', 'w') as f:
       f.write('this is the foobar file')
       f.write('this is the foobar file')
@@ -109,7 +109,7 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
     self.repo.git_commit('old_file')
     self.repo.git_commit('old_file')
     self.repo.git('config', 'branch.old_branch.dormant', 'true')
     self.repo.git('config', 'branch.old_branch.dormant', 'true')
 
 
-    self.repo.git('checkout', 'origin/master')
+    self.repo.git('checkout', 'origin/main')
 
 
     self.assertSchema("""
     self.assertSchema("""
     A B H I J K sub_K
     A B H I J K sub_K
@@ -144,7 +144,7 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
     self.assertIn('Deleted branch empty_branch2', output)
     self.assertIn('Deleted branch empty_branch2', output)
     self.assertIn('Deleted branch int1_foobar', output)
     self.assertIn('Deleted branch int1_foobar', output)
     self.assertIn('Deleted branch int2_foobar', output)
     self.assertIn('Deleted branch int2_foobar', output)
-    self.assertIn('Reparented branch_K to track origin/master', output)
+    self.assertIn('Reparented branch_K to track origin/main', output)
     self.assertIn('Reparented sub_foobar to track foobar', output)
     self.assertIn('Reparented sub_foobar to track foobar', output)
 
 
     self.assertSchema("""
     self.assertSchema("""
@@ -165,14 +165,14 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
 
 
     self.assertEqual(self.repo.git('status', '--porcelain').stdout, '?? bob\n')
     self.assertEqual(self.repo.git('status', '--porcelain').stdout, '?? bob\n')
 
 
-    self.repo.git('checkout', 'origin/master')
+    self.repo.git('checkout', 'origin/main')
     _, err = self.repo.capture_stdio(self.rp.main, [])
     _, err = self.repo.capture_stdio(self.rp.main, [])
     self.assertIn('Must specify new parent somehow', err)
     self.assertIn('Must specify new parent somehow', err)
     _, err = self.repo.capture_stdio(self.rp.main, ['foobar'])
     _, err = self.repo.capture_stdio(self.rp.main, ['foobar'])
     self.assertIn('Must be on the branch', err)
     self.assertIn('Must be on the branch', err)
 
 
     self.repo.git('checkout', 'branch_K')
     self.repo.git('checkout', 'branch_K')
-    _, err = self.repo.capture_stdio(self.rp.main, ['origin/master'])
+    _, err = self.repo.capture_stdio(self.rp.main, ['origin/main'])
     self.assertIn('Cannot reparent a branch to its existing parent', err)
     self.assertIn('Cannot reparent a branch to its existing parent', err)
     output, _ = self.repo.capture_stdio(self.rp.main, ['foobar'])
     output, _ = self.repo.capture_stdio(self.rp.main, ['foobar'])
     self.assertIn('Rebasing: branch_K', output)
     self.assertIn('Rebasing: branch_K', output)
@@ -205,7 +205,7 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
     self.assertEqual(self.repo.git('status', '--porcelain').stdout, '?? bob\n')
     self.assertEqual(self.repo.git('status', '--porcelain').stdout, '?? bob\n')
 
 
     branches = self.repo.run(set, self.gc.branches())
     branches = self.repo.run(set, self.gc.branches())
-    self.assertEqual(branches, {'branch_K', 'master', 'sub_K', 'root_A',
+    self.assertEqual(branches, {'branch_K', 'main', 'sub_K', 'root_A',
                                 'branch_L', 'old_branch', 'foobar',
                                 'branch_L', 'old_branch', 'foobar',
                                 'sub_foobar'})
                                 'sub_foobar'})
 
 
@@ -213,18 +213,18 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
     self.repo.run(self.mv.main, ['special_K'])
     self.repo.run(self.mv.main, ['special_K'])
 
 
     branches = self.repo.run(set, self.gc.branches())
     branches = self.repo.run(set, self.gc.branches())
-    self.assertEqual(branches, {'special_K', 'master', 'sub_K', 'root_A',
+    self.assertEqual(branches, {'special_K', 'main', 'sub_K', 'root_A',
                                 'branch_L', 'old_branch', 'foobar',
                                 'branch_L', 'old_branch', 'foobar',
                                 'sub_foobar'})
                                 'sub_foobar'})
 
 
-    self.repo.git('checkout', 'origin/master')
+    self.repo.git('checkout', 'origin/main')
     _, err = self.repo.capture_stdio(self.mv.main, ['special_K', 'cool branch'])
     _, err = self.repo.capture_stdio(self.mv.main, ['special_K', 'cool branch'])
     self.assertIn('fatal: \'cool branch\' is not a valid branch name.', err)
     self.assertIn('fatal: \'cool branch\' is not a valid branch name.', err)
 
 
     self.repo.run(self.mv.main, ['special_K', 'cool_branch'])
     self.repo.run(self.mv.main, ['special_K', 'cool_branch'])
     branches = self.repo.run(set, self.gc.branches())
     branches = self.repo.run(set, self.gc.branches())
     # This check fails with git 2.4 (see crbug.com/487172)
     # This check fails with git 2.4 (see crbug.com/487172)
-    self.assertEqual(branches, {'cool_branch', 'master', 'sub_K', 'root_A',
+    self.assertEqual(branches, {'cool_branch', 'main', 'sub_K', 'root_A',
                                 'branch_L', 'old_branch', 'foobar',
                                 'branch_L', 'old_branch', 'foobar',
                                 'sub_foobar'})
                                 'sub_foobar'})
 
 
@@ -234,7 +234,7 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
 
 
   def testRebaseConflicts(self):
   def testRebaseConflicts(self):
     # Pretend that branch_L landed
     # Pretend that branch_L landed
-    self.origin.git('checkout', 'master')
+    self.origin.git('checkout', 'main')
     with self.origin.open('L', 'w') as f:
     with self.origin.open('L', 'w') as f:
       f.write('L')
       f.write('L')
     self.origin.git('add', 'L')
     self.origin.git('add', 'L')
@@ -276,11 +276,11 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
     self.assertIn('Deleted branch branch_G', output)
     self.assertIn('Deleted branch branch_G', output)
     self.assertIn('Deleted branch branch_L', output)
     self.assertIn('Deleted branch branch_L', output)
     self.assertIn('\'branch_G\' was merged', output)
     self.assertIn('\'branch_G\' was merged', output)
-    self.assertIn('checking out \'origin/master\'', output)
+    self.assertIn('checking out \'origin/main\'', output)
 
 
   def testRebaseConflictsKeepGoing(self):
   def testRebaseConflictsKeepGoing(self):
     # Pretend that branch_L landed
     # Pretend that branch_L landed
-    self.origin.git('checkout', 'master')
+    self.origin.git('checkout', 'main')
     with self.origin.open('L', 'w') as f:
     with self.origin.open('L', 'w') as f:
       f.write('L')
       f.write('L')
     self.origin.git('add', 'L')
     self.origin.git('add', 'L')
@@ -383,7 +383,7 @@ class GitRebaseUpdateTest(git_test_utils.GitRepoReadWriteTestBase):
     """)
     """)
 
 
     output, _ = self.repo.capture_stdio(self.rp.main, ['--root'])
     output, _ = self.repo.capture_stdio(self.rp.main, ['--root'])
-    self.assertIn('to track origin/master (was lkgr [tag])', output)
+    self.assertIn('to track origin/main (was lkgr [tag])', output)
 
 
     self.assertSchema("""
     self.assertSchema("""
     A B C D E F G M N O foobar1 foobar2
     A B C D E F G M N O foobar1 foobar2

+ 1 - 1
tests/metrics_test.py

@@ -665,7 +665,7 @@ class MetricsUtilsTest(unittest.TestCase):
     """Tests that we extract paths for /changes/."""
     """Tests that we extract paths for /changes/."""
     # /changes/<change-id>
     # /changes/<change-id>
     http_metrics = metrics_utils.extract_http_metrics(
     http_metrics = metrics_utils.extract_http_metrics(
-        'https://review.example.com/changes/proj%2Fsrc%7Emaster%7EI1234abcd',
+        'https://review.example.com/changes/proj%2Fsrc%7Emain%7EI1234abcd',
         '', 0, 0)
         '', 0, 0)
     self.assertEqual('changes', http_metrics['path'])
     self.assertEqual('changes', http_metrics['path'])
 
 

+ 4 - 4
tests/scm_unittest.py

@@ -250,18 +250,18 @@ class RealGitTest(fake_repos.FakeReposTestBase):
     scm.GIT.SetBranchConfig(self.cwd, branch, 'remote')
     scm.GIT.SetBranchConfig(self.cwd, branch, 'remote')
 
 
   def testGetBranchRef(self):
   def testGetBranchRef(self):
-    self.assertEqual('refs/heads/master', scm.GIT.GetBranchRef(self.cwd))
+    self.assertEqual('refs/heads/main', scm.GIT.GetBranchRef(self.cwd))
     HEAD = scm.GIT.Capture(['rev-parse', 'HEAD'], cwd=self.cwd)
     HEAD = scm.GIT.Capture(['rev-parse', 'HEAD'], cwd=self.cwd)
     scm.GIT.Capture(['checkout', HEAD], cwd=self.cwd)
     scm.GIT.Capture(['checkout', HEAD], cwd=self.cwd)
     self.assertIsNone(scm.GIT.GetBranchRef(self.cwd))
     self.assertIsNone(scm.GIT.GetBranchRef(self.cwd))
-    scm.GIT.Capture(['checkout', 'master'], cwd=self.cwd)
+    scm.GIT.Capture(['checkout', 'main'], cwd=self.cwd)
 
 
   def testGetBranch(self):
   def testGetBranch(self):
-    self.assertEqual('master', scm.GIT.GetBranch(self.cwd))
+    self.assertEqual('main', scm.GIT.GetBranch(self.cwd))
     HEAD = scm.GIT.Capture(['rev-parse', 'HEAD'], cwd=self.cwd)
     HEAD = scm.GIT.Capture(['rev-parse', 'HEAD'], cwd=self.cwd)
     scm.GIT.Capture(['checkout', HEAD], cwd=self.cwd)
     scm.GIT.Capture(['checkout', HEAD], cwd=self.cwd)
     self.assertIsNone(scm.GIT.GetBranchRef(self.cwd))
     self.assertIsNone(scm.GIT.GetBranchRef(self.cwd))
-    scm.GIT.Capture(['checkout', 'master'], cwd=self.cwd)
+    scm.GIT.Capture(['checkout', 'main'], cwd=self.cwd)
 
 
 
 
 if __name__ == '__main__':
 if __name__ == '__main__':