Changeset 95257 in webkit


Ignore:
Timestamp:
Sep 15, 2011 7:03:20 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

UpdateChangeLogsWithReviewer should be able to determine reviewer of latest reviewed patch in a bug
https://bugs.webkit.org/show_bug.cgi?id=68003

Patch by Tom Zakrajsek <tomz@codeaurora.org> on 2011-09-15
Reviewed by Adam Barth.

  • Scripts/webkitpy/tool/mocktool.py:
  • Scripts/webkitpy/tool/steps/updatechangelogswithreview_unittest.py:
  • Scripts/webkitpy/tool/steps/updatechangelogswithreviewer.py:
Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r95247 r95257  
     12011-09-15  Tom Zakrajsek  <tomz@codeaurora.org>
     2
     3        UpdateChangeLogsWithReviewer should be able to determine reviewer of latest reviewed patch in a bug
     4        https://bugs.webkit.org/show_bug.cgi?id=68003
     5
     6        Reviewed by Adam Barth.
     7
     8        * Scripts/webkitpy/tool/mocktool.py:
     9        * Scripts/webkitpy/tool/steps/updatechangelogswithreview_unittest.py:
     10        * Scripts/webkitpy/tool/steps/updatechangelogswithreviewer.py:
     11
    1122011-09-15  Tom Zakrajsek  <tomz@codeaurora.org>
    213
  • trunk/Tools/Scripts/webkitpy/tool/mocktool.py

    r94718 r95257  
    7474    "is_patch": True,
    7575    "review": "+",
    76     "reviewer_email": "foo@bar.com",
     76    "reviewer_email": "reviewer2@webkit.org",
    7777    "commit-queue": "+",
    7878    "committer_email": "non-committer@example.com",
     
    248248
    249249
    250 _mock_reviewer = Reviewer("Foo Bar", "foo@bar.com")
     250_mock_reviewers = [Reviewer("Foo Bar", "foo@bar.com"),
     251                   Reviewer("Reviewer2", "reviewer2@webkit.org")]
    251252
    252253
     
    270271    def __init__(self):
    271272        self.queries = MockBugzillaQueries(self)
    272         self.committers = CommitterList(reviewers=[_mock_reviewer])
     273        self.committers = CommitterList(reviewers=_mock_reviewers)
    273274        self._override_patch = None
    274275
     
    623624
    624625    def suggested_reviewers(self, git_commit, changed_files=None):
    625         return [_mock_reviewer]
     626        return [_mock_reviewers[0]]
    626627
    627628
  • trunk/Tools/Scripts/webkitpy/tool/steps/updatechangelogswithreview_unittest.py

    r69905 r95257  
    3737        capture = OutputCapture()
    3838        step = UpdateChangeLogsWithReviewer(MockTool(), MockOptions())
    39         expected_stderr = "0 reviewed patches on bug 75, cannot infer reviewer.\n"
     39        expected_stderr = "No reviewed patches on bug 75, cannot infer reviewer.\n"
    4040        capture.assert_outputs(self, step._guess_reviewer_from_bug, [75], expected_stderr=expected_stderr)
     41
     42    def test_guess_reviewer_from_multipatch_bug(self):
     43        capture = OutputCapture()
     44        step = UpdateChangeLogsWithReviewer(MockTool(), MockOptions())
     45        expected_stderr = "Guessing \"Reviewer2\" as reviewer from attachment 128 on bug 42.\n"
     46        capture.assert_outputs(self, step._guess_reviewer_from_bug, [42], expected_stderr=expected_stderr)
    4147
    4248    def test_empty_state(self):
  • trunk/Tools/Scripts/webkitpy/tool/steps/updatechangelogswithreviewer.py

    r74639 r95257  
    4545    def _guess_reviewer_from_bug(self, bug_id):
    4646        patches = self._tool.bugs.fetch_bug(bug_id).reviewed_patches()
    47         if len(patches) != 1:
    48             log("%s on bug %s, cannot infer reviewer." % (pluralize("reviewed patch", len(patches)), bug_id))
     47        if not patches:
     48            log("%s on bug %s, cannot infer reviewer." % ("No reviewed patches", bug_id))
    4949            return None
    50         patch = patches[0]
     50        patch = patches[-1]
    5151        log("Guessing \"%s\" as reviewer from attachment %s on bug %s." % (patch.reviewer().full_name, patch.id(), bug_id))
    5252        return patch.reviewer().full_name
Note: See TracChangeset for help on using the changeset viewer.