Changeset 53215 in webkit


Ignore:
Timestamp:
Jan 13, 2010 4:49:00 PM (14 years ago)
Author:
abarth@webkit.org
Message:

2010-01-13 Adam Barth <abarth@webkit.org>

Reviewed by Darin Adler.

REGRESSION(53133): webkit-patch land dies if it can't find a bug id.
https://bugs.webkit.org/show_bug.cgi?id=33634

Deal with the case of no bug patch object in the state.

  • Scripts/webkitpy/steps/updatechangelogswithreview_unittests.py:
  • Scripts/webkitpy/steps/updatechangelogswithreviewer.py:
Location:
trunk/WebKitTools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r53212 r53215  
     12010-01-13  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        REGRESSION(53133): webkit-patch land dies if it can't find a bug id.
     6        https://bugs.webkit.org/show_bug.cgi?id=33634
     7
     8        Deal with the case of no bug patch object in the state.
     9
     10        * Scripts/webkitpy/steps/updatechangelogswithreview_unittests.py:
     11        * Scripts/webkitpy/steps/updatechangelogswithreviewer.py:
     12
    1132010-01-13  Kenneth Russell  <kbr@google.com>
    214
  • trunk/WebKitTools/Scripts/webkitpy/steps/updatechangelogswithreview_unittests.py

    r52714 r53215  
    3030
    3131from webkitpy.steps.updatechangelogswithreviewer import UpdateChangeLogsWithReviewer
     32from webkitpy.mock import Mock
    3233from webkitpy.mock_bugzillatool import MockBugzillaTool
    3334from webkitpy.outputcapture import OutputCapture
    3435
    35 class UpdateChangeLogsWithReviewerStepTest(unittest.TestCase):
     36class UpdateChangeLogsWithReviewerTest(unittest.TestCase):
    3637    def test_guess_reviewer_from_bug(self):
    3738        capture = OutputCapture()
    38         step = UpdateChangeLogsWithReviewer(MockBugzillaTool(), [])
     39        step = UpdateChangeLogsWithReviewer(MockBugzillaTool(), Mock())
    3940        expected_stderr = "0 reviewed patches on bug 75, cannot infer reviewer.\n"
    4041        capture.assert_outputs(self, step._guess_reviewer_from_bug, [75], expected_stderr=expected_stderr)
     42
     43    def test_empty_state(self):
     44        capture = OutputCapture()
     45        step = UpdateChangeLogsWithReviewer(MockBugzillaTool(), Mock())
     46        capture.assert_outputs(self, step.run, [{}])
  • trunk/WebKitTools/Scripts/webkitpy/steps/updatechangelogswithreviewer.py

    r53133 r53215  
    5252
    5353    def run(self, state):
    54         bug_id = state.get("bug_id") or state["patch"].bug_id()
     54        bug_id = state.get("bug_id")
     55        if not bug_id and state.get("patch"):
     56            bug_id = state.get("patch").bug_id()
    5557
    5658        reviewer = self._options.reviewer
Note: See TracChangeset for help on using the changeset viewer.