Changeset 52728 in webkit
- Timestamp:
- Jan 4, 2010 3:37:24 AM (14 years ago)
- Location:
- trunk/WebKitTools
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKitTools/ChangeLog
r52726 r52728 1 2010-01-04 Eric Seidel <eric@webkit.org> 2 3 Reviewed by Adam Barth. 4 5 Make bugzilla-tool rollout include a bug link in the ChangeLog entry 6 https://bugs.webkit.org/show_bug.cgi?id=33146 7 8 One more step towards better rollouts. 9 10 * Scripts/webkitpy/changelogs.py: 11 * Scripts/webkitpy/changelogs_unittest.py: 12 * Scripts/webkitpy/steps/preparechangelogforrevert.py: 13 1 14 2010-01-04 Adam Barth <abarth@webkit.org> 2 15 -
trunk/WebKitTools/Scripts/webkitpy/changelogs.py
r47603 r52728 70 70 changelog_file.close() 71 71 72 def update_for_revert(self, revision ):72 def update_for_revert(self, revision, bug_url=None): 73 73 reviewed_by_regexp = re.compile('Reviewed by NOBODY \(OOPS!\)\.') 74 74 removing_boilerplate = False … … 77 77 if reviewed_by_regexp.search(line): 78 78 print reviewed_by_regexp.sub("No review, rolling out r%s." % revision, line), 79 print " %s\n" % view_source_url(revision) 79 print " %s" % view_source_url(revision) 80 if bug_url: 81 print " %s" % bug_url 82 print # Add an extra new line after the rollout message. 80 83 # Remove all the ChangeLog boilerplate between the Reviewed by line and the first changed file. 81 84 removing_boilerplate = True -
trunk/WebKitTools/Scripts/webkitpy/changelogs_unittest.py
r47603 r52728 125 125 self.assertEquals(actual_contents, expected_contents) 126 126 127 _expected_revert_entry = '''2009-08-19 Eric Seidel <eric@webkit.org> 127 _revert_entry_with_bug_url = '''2009-08-19 Eric Seidel <eric@webkit.org> 128 129 No review, rolling out r12345. 130 http://trac.webkit.org/changeset/12345 131 http://example.com/123 132 133 * Scripts/bugzilla-tool: 134 ''' 135 136 _revert_entry_without_bug_url = '''2009-08-19 Eric Seidel <eric@webkit.org> 128 137 129 138 No review, rolling out r12345. … … 133 142 ''' 134 143 135 def test_update_for_revert(self):144 def _assert_update_for_revert_output(self, args, expected_entry): 136 145 changelog_contents = "%s\n%s" % (self._new_entry_boilerplate, self._example_changelog) 137 146 changelog_path = self._write_tmp_file_with_contents(changelog_contents) 138 147 changelog = ChangeLog(changelog_path) 139 changelog.update_for_revert( 12345)148 changelog.update_for_revert(*args) 140 149 actual_entry = changelog.latest_entry() 141 150 os.remove(changelog_path) 142 self.assertEquals(actual_entry, self._expected_revert_entry) 151 self.assertEquals(actual_entry, expected_entry) 152 153 def test_update_for_revert(self): 154 self._assert_update_for_revert_output([12345], self._revert_entry_without_bug_url) 155 self._assert_update_for_revert_output([12345, "http://example.com/123"], self._revert_entry_with_bug_url) 143 156 144 157 if __name__ == '__main__': -
trunk/WebKitTools/Scripts/webkitpy/steps/preparechangelogforrevert.py
r52714 r52728 43 43 # This could move to prepare-ChangeLog by adding a --revert= option. 44 44 self._run_script("prepare-ChangeLog") 45 bug_url = self._tool.bugs.bug_url_for_bug_id(state["bug_id"]) if state["bug_id"] else None 45 46 for changelog_path in changelog_paths: 46 ChangeLog(changelog_path).update_for_revert(state["revision"] )47 ChangeLog(changelog_path).update_for_revert(state["revision"], bug_url)
Note: See TracChangeset
for help on using the changeset viewer.