Chromium Code Reviews| Index: third_party/WebKit/Tools/Scripts/webkitpy/w3c/chromium_commit.py |
| diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/w3c/chromium_commit.py b/third_party/WebKit/Tools/Scripts/webkitpy/w3c/chromium_commit.py |
| index 090cf9ed80b742a76e8763aa46a04ebba1c7562b..7efaf09ec01c2b42fd9efca7c501f4eb3a1f34d1 100644 |
| --- a/third_party/WebKit/Tools/Scripts/webkitpy/w3c/chromium_commit.py |
| +++ b/third_party/WebKit/Tools/Scripts/webkitpy/w3c/chromium_commit.py |
| @@ -2,6 +2,9 @@ |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| +from webkitpy.common.memoized import memoized |
| +from webkitpy.common.webkit_finder import WebKitFinder |
| + |
| class ChromiumCommit(object): |
| @@ -51,3 +54,22 @@ class ChromiumCommit(object): |
| return self.host.executive.run_command([ |
| 'git', 'show', '--format=%b', '--no-patch', self.sha |
| ]) |
| + |
| + def message(self): |
| + """Returns a string with a commit's subject and body.""" |
| + return self.host.executive.run_command([ |
| + 'git', 'show', '--format=%B', '--no-patch', self.sha |
| + ]) |
| + |
| + def format_patch(self): |
| + """Makes a patch with just changes in files in the WPT for a given commit.""" |
| + # TODO(jeffcarp): do not include expectations files |
|
foolip
2016/11/29 11:12:20
Also exclude manifest changes.
|
| + return self.host.executive.run_command([ |
| + 'git', 'format-patch', '-1', '--stdout', |
| + self.sha, self.absolute_chromium_wpt_dir() |
| + ]) |
| + |
| + @memoized |
| + def absolute_chromium_wpt_dir(self): |
| + finder = WebKitFinder(self.host.filesystem) |
| + return finder.path_from_webkit_base('LayoutTests', 'imported', 'wpt') |