Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Unified Diff: tests/git_cl_test.py

Issue 2007873002: Gerrit git cl upload: obey -s --send-mail option. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/depot_tools.git@master
Patch Set: shorter Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « git_cl.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/git_cl_test.py
diff --git a/tests/git_cl_test.py b/tests/git_cl_test.py
index f23935b0bc5610823c1dd9a4decf1987f64e4677..82a404ccc4abed4d5f96257abafd405d6eeec24c 100755
--- a/tests/git_cl_test.py
+++ b/tests/git_cl_test.py
@@ -758,7 +758,7 @@ class TestGitCl(TestCase):
@classmethod
def _gerrit_upload_calls(cls, description, reviewers, squash,
expected_upstream_ref='origin/refs/heads/master',
- ref_suffix='',
+ ref_suffix='', notify=False,
post_amend_description=None, issue=None):
if post_amend_description is None:
post_amend_description = description
@@ -827,12 +827,15 @@ class TestGitCl(TestCase):
# ref_suffix = '%cc=joe@example.com'
# else:
# ref_suffix += ',cc=joe@example.com'
+
+ notify_suffix = 'notify=%s' % ('ALL' if notify else 'NONE')
+ if ref_suffix:
+ ref_suffix += ',' + notify_suffix
+ else:
+ ref_suffix = '%' + notify_suffix
if reviewers:
- if ref_suffix:
- ref_suffix += ','
- else:
- ref_suffix = '%'
- ref_suffix += ','.join('r=%s' % email for email in sorted(reviewers))
+ ref_suffix += ',' + ','.join('r=%s' % email
+ for email in sorted(reviewers))
calls += [
((['git', 'push', 'origin',
ref_to_push + ':refs/for/refs/heads/master' + ref_suffix],),
@@ -869,6 +872,7 @@ class TestGitCl(TestCase):
squash=False,
expected_upstream_ref='origin/refs/heads/master',
ref_suffix='',
+ notify=False,
post_amend_description=None,
issue=None):
"""Generic gerrit upload test framework."""
@@ -880,7 +884,7 @@ class TestGitCl(TestCase):
self.calls += self._gerrit_upload_calls(
description, reviewers, squash,
expected_upstream_ref=expected_upstream_ref,
- ref_suffix=ref_suffix,
+ ref_suffix=ref_suffix, notify=notify,
post_amend_description=post_amend_description,
issue=issue)
# Uncomment when debugging.
@@ -909,9 +913,10 @@ class TestGitCl(TestCase):
def test_gerrit_reviewers_cmd_line(self):
self._run_gerrit_upload_test(
- ['-r', 'foo@example.com'],
+ ['-r', 'foo@example.com', '--send-mail'],
'desc\n\nBUG=\n\nChange-Id: I123456789',
- ['foo@example.com'])
+ ['foo@example.com'],
+ notify=True)
def test_gerrit_reviewer_multiple(self):
self._run_gerrit_upload_test(
« no previous file with comments | « git_cl.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698