Pārlūkot izejas kodu

Fix git_cl tests for DOGFOOD_STACKED_CHANGES=1

Bug: 1422684
Change-Id: I0c772951cdce8bbe0b03b0008d26e80adea593d7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4337899
Commit-Queue: Gavin Mak <gavinmak@google.com>
Auto-Submit: Joanna Wang <jojwang@chromium.org>
Reviewed-by: Gavin Mak <gavinmak@google.com>
Joanna Wang 2 gadi atpakaļ
vecāks
revīzija
892f2ceea5
2 mainītis faili ar 10 papildinājumiem un 2 dzēšanām
  1. 7 2
      git_cl.py
  2. 3 0
      tests/git_cl_test.py

+ 7 - 2
git_cl.py

@@ -162,6 +162,11 @@ assert len(_KNOWN_GERRIT_TO_SHORT_URLS) == len(
 _MAX_STACKED_BRANCHES_UPLOAD = 20
 
 
+# Environment variable to indicate if user is participating in the stcked
+# changes dogfood.
+DOGFOOD_STACKED_CHANGES_VAR = 'DOGFOOD_STACKED_CHANGES'
+
+
 # Repo prefixes that are enrolled in the stacked changes dogfood.
 DOGFOOD_STACKED_CHANGES_REPOS = [
     'chromium.googlesource.com/infra/',
@@ -4796,7 +4801,7 @@ def CMDupload(parser, args):
     options.retry_failed = False
 
   remote = cl.GetRemoteUrl()
-  dogfood_stacked_changes = (os.environ.get('DOGFOOD_STACKED_CHANGES')
+  dogfood_stacked_changes = (os.environ.get(DOGFOOD_STACKED_CHANGES_VAR)
                              not in ['1', '0']
                              and any(repo in remote
                                      for repo in DOGFOOD_STACKED_CHANGES_REPOS))
@@ -4807,7 +4812,7 @@ def CMDupload(parser, args):
           'File bugs at https://bit.ly/3Y6opoI')
 
   if options.squash and (dogfood_stacked_changes
-                         or os.environ.get('DOGFOOD_STACKED_CHANGES') == '1'):
+                         or os.environ.get(DOGFOOD_STACKED_CHANGES_VAR) == '1'):
     if options.dependencies:
       parser.error('--dependencies is not available for this workflow.')
 

+ 3 - 0
tests/git_cl_test.py

@@ -4842,6 +4842,9 @@ class CMDUploadTestCase(CMDTestCaseBase):
     mock.patch(
         'git_cl.Settings.GetSquashGerritUploads',
         return_value=True).start()
+    mock.patch.dict(os.environ, {
+        git_cl.DOGFOOD_STACKED_CHANGES_VAR: "0"
+    }).start()
     self.addCleanup(mock.patch.stopall)
 
   def testWarmUpChangeDetailCache(self):