Changeset 166229 in webkit


Ignore:
Timestamp:
Mar 25, 2014 5:13:03 AM (10 years ago)
Author:
commit-queue@webkit.org
Message:

[webkitpy] Improve _parse_bug_description to recognize more descriptions
https://bugs.webkit.org/show_bug.cgi?id=130137

Patch by Eva Balazsfalvi <evab.u-szeged@partner.samsung.com> on 2014-03-25
Reviewed by Csaba Osztrogonác.

  • Scripts/webkitpy/common/checkout/changelog.py:

(ChangeLogEntry._parse_bug_description):

  • Scripts/webkitpy/common/checkout/changelog_unittest.py:

(test_parse_log_entries_from_changelog):

  • Scripts/webkitpy/common/checkout/checkout_unittest.py:

(CheckoutTest.test_commit_info_for_revision):

Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r166204 r166229  
     12014-03-25  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
     2
     3        [webkitpy] Improve _parse_bug_description to recognize more descriptions
     4        https://bugs.webkit.org/show_bug.cgi?id=130137
     5
     6        Reviewed by Csaba Osztrogonác.
     7
     8        * Scripts/webkitpy/common/checkout/changelog.py:
     9        (ChangeLogEntry._parse_bug_description):
     10        * Scripts/webkitpy/common/checkout/changelog_unittest.py:
     11        (test_parse_log_entries_from_changelog):
     12        * Scripts/webkitpy/common/checkout/checkout_unittest.py:
     13        (CheckoutTest.test_commit_info_for_revision):
     14
    1152014-03-24  Andy Estes  <aestes@apple.com>
    216
  • trunk/Tools/Scripts/webkitpy/common/checkout/changelog.py

    r166062 r166229  
    189189    @classmethod
    190190    def _parse_bug_description(cls, text):
    191         # If line 4 is a bug url, line 3 is the bug description.
    192         # It's too hard to guess in other cases, so we return None.
     191        # Line 3 is the bug description in most cases.
    193192        lines = text.splitlines()
    194         if len(lines) < 4:
     193        if len(lines) < 3:
    195194            return None
    196         for bug_url in (config_urls.bug_url_short, config_urls.bug_url_long):
    197             if re.match("^\s*" + bug_url + "$", lines[3]):
    198                 return lines[2].strip()
    199         return None
     195        found_reviewed = re.search(ChangeLogEntry.reviewed_by_regexp, lines[2], re.IGNORECASE)
     196        found_reviewed_byless = re.search(ChangeLogEntry.reviewed_byless_regexp, lines[2], re.IGNORECASE)
     197        found_url = parse_bug_id_from_changelog(lines[2])
     198        if found_reviewed or found_reviewed_byless or found_url:
     199            return None
     200        return lines[2].strip()
    200201
    201202    def _parse_entry(self):
  • trunk/Tools/Scripts/webkitpy/common/checkout/changelog_unittest.py

    r166062 r166229  
    242242        self.assertEqual(parsed_entries[0].reviewer_text(), "David Levin")
    243243        self.assertEqual(parsed_entries[0].is_touched_files_text_clean(), False)
     244        self.assertIsNone(parsed_entries[0].bug_description())
    244245        self.assertEqual(parsed_entries[1].date_line(), "2009-08-16  David Kilzer  <ddkilzer@apple.com>")
    245246        self.assertEqual(parsed_entries[1].date(), "2009-08-16")
    246247        self.assertEqual(parsed_entries[1].author_email(), "ddkilzer@apple.com")
     248        self.assertEqual(parsed_entries[1].bug_description(), "Backed out r47343 which was mistakenly committed")
    247249        self.assertEqual(parsed_entries[1].touched_files_text(), "        * Scripts/bugzilla-tool:\n        * Scripts/modules/scm.py:\n")
    248250        self.assertEqual(parsed_entries[1].is_touched_files_text_clean(), True)
     
    251253        self.assertEqual(parsed_entries[2].touched_functions(), {"DumpRenderTree/mac/DumpRenderTreeWindow.mm": ["-[DumpRenderTreeWindow close]"]})
    252254        self.assertEqual(parsed_entries[2].is_touched_files_text_clean(), False)
     255        self.assertIsNone(parsed_entries[2].bug_description())
    253256        self.assertEqual(parsed_entries[3].author_name(), "Benjamin Poulain")
    254257        self.assertEqual(parsed_entries[3].touched_files(), ["platform/cf/KURLCFNet.cpp", "platform/mac/KURLMac.mm",
     
    261264        self.assertIsNone(parsed_entries[4].bug_description())
    262265        self.assertEqual(parsed_entries[5].reviewer_text(), "Adam Roben")
     266        self.assertIsNone(parsed_entries[5].bug_description())
    263267        self.assertEqual(parsed_entries[6].reviewer_text(), "Tony Chang")
     268        self.assertIsNone(parsed_entries[6].bug_description())
    264269        self.assertIsNone(parsed_entries[7].reviewer_text())
     270        self.assertEqual(parsed_entries[7].bug_description(), "Unreviewed warning fix.")
    265271        self.assertEqual(parsed_entries[8].reviewer_text(), 'Darin Adler')
     272        self.assertEqual(parsed_entries[8].bug_description(), 'Resolve regular and visited link style in a single pass')
    266273
    267274    def test_parse_log_entries_from_annotated_file(self):
  • trunk/Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py

    r165447 r166229  
    193193        commitinfo = checkout.commit_info_for_revision(4)
    194194        self.assertEqual(commitinfo.bug_id(), 36629)
    195         self.assertEqual(commitinfo.bug_description(), None)
     195        self.assertEqual(commitinfo.bug_description(), "Unreviewed build fix to un-break webkit-patch land.")
    196196        self.assertEqual(commitinfo.author_name(), u"Tor Arne Vestb\u00f8")
    197197        self.assertEqual(commitinfo.author_email(), "vestbo@webkit.org")
     
    209209            'reviewer_text': None,
    210210            'author_name': u'Tor Arne Vestb\xf8',
    211             'bug_description': None,
     211            'bug_description': 'Unreviewed build fix to un-break webkit-patch land.',
    212212        })
    213213
Note: See TracChangeset for help on using the changeset viewer.