Changeset 166229 in webkit
- Timestamp:
- Mar 25, 2014 5:13:03 AM (10 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r166204 r166229 1 2014-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 1 15 2014-03-24 Andy Estes <aestes@apple.com> 2 16 -
trunk/Tools/Scripts/webkitpy/common/checkout/changelog.py
r166062 r166229 189 189 @classmethod 190 190 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. 193 192 lines = text.splitlines() 194 if len(lines) < 4:193 if len(lines) < 3: 195 194 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() 200 201 201 202 def _parse_entry(self): -
trunk/Tools/Scripts/webkitpy/common/checkout/changelog_unittest.py
r166062 r166229 242 242 self.assertEqual(parsed_entries[0].reviewer_text(), "David Levin") 243 243 self.assertEqual(parsed_entries[0].is_touched_files_text_clean(), False) 244 self.assertIsNone(parsed_entries[0].bug_description()) 244 245 self.assertEqual(parsed_entries[1].date_line(), "2009-08-16 David Kilzer <ddkilzer@apple.com>") 245 246 self.assertEqual(parsed_entries[1].date(), "2009-08-16") 246 247 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") 247 249 self.assertEqual(parsed_entries[1].touched_files_text(), " * Scripts/bugzilla-tool:\n * Scripts/modules/scm.py:\n") 248 250 self.assertEqual(parsed_entries[1].is_touched_files_text_clean(), True) … … 251 253 self.assertEqual(parsed_entries[2].touched_functions(), {"DumpRenderTree/mac/DumpRenderTreeWindow.mm": ["-[DumpRenderTreeWindow close]"]}) 252 254 self.assertEqual(parsed_entries[2].is_touched_files_text_clean(), False) 255 self.assertIsNone(parsed_entries[2].bug_description()) 253 256 self.assertEqual(parsed_entries[3].author_name(), "Benjamin Poulain") 254 257 self.assertEqual(parsed_entries[3].touched_files(), ["platform/cf/KURLCFNet.cpp", "platform/mac/KURLMac.mm", … … 261 264 self.assertIsNone(parsed_entries[4].bug_description()) 262 265 self.assertEqual(parsed_entries[5].reviewer_text(), "Adam Roben") 266 self.assertIsNone(parsed_entries[5].bug_description()) 263 267 self.assertEqual(parsed_entries[6].reviewer_text(), "Tony Chang") 268 self.assertIsNone(parsed_entries[6].bug_description()) 264 269 self.assertIsNone(parsed_entries[7].reviewer_text()) 270 self.assertEqual(parsed_entries[7].bug_description(), "Unreviewed warning fix.") 265 271 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') 266 273 267 274 def test_parse_log_entries_from_annotated_file(self): -
trunk/Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py
r165447 r166229 193 193 commitinfo = checkout.commit_info_for_revision(4) 194 194 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.") 196 196 self.assertEqual(commitinfo.author_name(), u"Tor Arne Vestb\u00f8") 197 197 self.assertEqual(commitinfo.author_email(), "vestbo@webkit.org") … … 209 209 'reviewer_text': None, 210 210 'author_name': u'Tor Arne Vestb\xf8', 211 'bug_description': None,211 'bug_description': 'Unreviewed build fix to un-break webkit-patch land.', 212 212 }) 213 213
Note: See TracChangeset
for help on using the changeset viewer.