فهرست منبع

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 سال پیش
والد
کامیت
892f2ceea5
2فایلهای تغییر یافته به همراه10 افزوده شده و 2 حذف شده
  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
 _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.
 # Repo prefixes that are enrolled in the stacked changes dogfood.
 DOGFOOD_STACKED_CHANGES_REPOS = [
 DOGFOOD_STACKED_CHANGES_REPOS = [
     'chromium.googlesource.com/infra/',
     'chromium.googlesource.com/infra/',
@@ -4796,7 +4801,7 @@ def CMDupload(parser, args):
     options.retry_failed = False
     options.retry_failed = False
 
 
   remote = cl.GetRemoteUrl()
   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']
                              not in ['1', '0']
                              and any(repo in remote
                              and any(repo in remote
                                      for repo in DOGFOOD_STACKED_CHANGES_REPOS))
                                      for repo in DOGFOOD_STACKED_CHANGES_REPOS))
@@ -4807,7 +4812,7 @@ def CMDupload(parser, args):
           'File bugs at https://bit.ly/3Y6opoI')
           'File bugs at https://bit.ly/3Y6opoI')
 
 
   if options.squash and (dogfood_stacked_changes
   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:
     if options.dependencies:
       parser.error('--dependencies is not available for this workflow.')
       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(
     mock.patch(
         'git_cl.Settings.GetSquashGerritUploads',
         'git_cl.Settings.GetSquashGerritUploads',
         return_value=True).start()
         return_value=True).start()
+    mock.patch.dict(os.environ, {
+        git_cl.DOGFOOD_STACKED_CHANGES_VAR: "0"
+    }).start()
     self.addCleanup(mock.patch.stopall)
     self.addCleanup(mock.patch.stopall)
 
 
   def testWarmUpChangeDetailCache(self):
   def testWarmUpChangeDetailCache(self):