Commit 48df5813 authored by tandrii's avatar tandrii Committed by Commit bot

Gerrit git cl: make it work with minimal file.

BUG=656555
R=emso@chromium.org,andybons@chromium.org

Review-Url: https://codereview.chromium.org/2421253002
parent 1dbb595d
...@@ -3064,7 +3064,8 @@ def LoadCodereviewSettingsFromFile(fileobj): ...@@ -3064,7 +3064,8 @@ def LoadCodereviewSettingsFromFile(fileobj):
else: else:
RunGit(['config', '--unset-all', fullname], error_ok=unset_error_ok) RunGit(['config', '--unset-all', fullname], error_ok=unset_error_ok)
SetProperty('server', 'CODE_REVIEW_SERVER') if not keyvals.get('GERRIT_HOST', False):
SetProperty('server', 'CODE_REVIEW_SERVER')
# Only server setting is required. Other settings can be absent. # Only server setting is required. Other settings can be absent.
# In that case, we ignore errors raised during option deletion attempt. # In that case, we ignore errors raised during option deletion attempt.
SetProperty('cc', 'CC_LIST', unset_error_ok=True) SetProperty('cc', 'CC_LIST', unset_error_ok=True)
......
...@@ -328,6 +328,30 @@ class TestGitCl(TestCase): ...@@ -328,6 +328,30 @@ class TestGitCl(TestCase):
raise result raise result
return result return result
def test_LoadCodereviewSettingsFromFile_gerrit(self):
codereview_file = StringIO.StringIO('GERRIT_HOST: true')
self.calls = [
((['git', 'config', '--unset-all', 'rietveld.cc'],), CERR1),
((['git', 'config', '--unset-all', 'rietveld.private'],), CERR1),
((['git', 'config', '--unset-all', 'rietveld.tree-status-url'],), CERR1),
((['git', 'config', '--unset-all', 'rietveld.viewvc-url'],), CERR1),
((['git', 'config', '--unset-all', 'rietveld.bug-prefix'],), CERR1),
((['git', 'config', '--unset-all', 'rietveld.cpplint-regex'],), CERR1),
((['git', 'config', '--unset-all', 'rietveld.force-https-commit-url'],),
CERR1),
((['git', 'config', '--unset-all', 'rietveld.cpplint-ignore-regex'],),
CERR1),
((['git', 'config', '--unset-all', 'rietveld.project'],), CERR1),
((['git', 'config', '--unset-all', 'rietveld.pending-ref-prefix'],),
CERR1),
((['git', 'config', '--unset-all', 'rietveld.git-number-footer'],),
CERR1),
((['git', 'config', '--unset-all', 'rietveld.run-post-upload-hook'],),
CERR1),
((['git', 'config', 'gerrit.host', 'true'],), ''),
]
self.assertIsNone(git_cl.LoadCodereviewSettingsFromFile(codereview_file))
@classmethod @classmethod
def _is_gerrit_calls(cls, gerrit=False): def _is_gerrit_calls(cls, gerrit=False):
return [((['git', 'config', 'rietveld.autoupdate'],), ''), return [((['git', 'config', 'rietveld.autoupdate'],), ''),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment