Changeset 140301 in webkit
- Timestamp:
- Jan 20, 2013 11:10:43 PM (11 years ago)
- Location:
- trunk/Tools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r140286 r140301 1 2013-01-20 Tim 'mithro' Ansell <mithro@mithis.com> 2 3 Extend diff_parser to support the --full-index output. 4 https://bugs.webkit.org/show_bug.cgi?id=107408 5 6 Reviewed by Maciej Stachowiak. 7 8 * Scripts/webkitpy/common/checkout/diff_parser.py: 9 (git_diff_to_svn_diff): 10 * Scripts/webkitpy/common/checkout/diff_parser_unittest.py: 11 (DiffParserTest): 12 (DiffParserTest.test_git_diff_to_svn_diff): 13 (git_diff_to_svn_diff): 14 1 15 2013-01-20 Yoshifumi Inoue <yosin@chromium.org> 2 16 -
trunk/Tools/Scripts/webkitpy/common/checkout/diff_parser.py
r90534 r140301 59 59 conversion_patterns = (("^diff --git \w/(.+) \w/(?P<FilePath>.+)", lambda matched: "Index: " + matched.group('FilePath') + "\n"), 60 60 ("^new file.*", lambda matched: "\n"), 61 ("^index [0-9a-f]{7}\.\.[0-9a-f]{7}[0-9]{6}", lambda matched: "===================================================================\n"),61 ("^index (([0-9a-f]{7}\.\.[0-9a-f]{7})|([0-9a-f]{40}\.\.[0-9a-f]{40})) [0-9]{6}", lambda matched: "===================================================================\n"), 62 62 ("^--- \w/(?P<FilePath>.+)", lambda matched: "--- " + matched.group('FilePath') + "\n"), 63 63 ("^\+\+\+ \w/(?P<FilePath>.+)", lambda matched: "+++ " + matched.group('FilePath') + "\n")) -
trunk/Tools/Scripts/webkitpy/common/checkout/diff_parser_unittest.py
r136548 r140301 27 27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 28 29 import unittest 29 import cStringIO as StringIO 30 import unittest2 as unittest 30 31 import diff_parser 31 32 import re … … 34 35 35 36 class DiffParserTest(unittest.TestCase): 37 maxDiff = None 38 36 39 def test_diff_parser(self, parser = None): 37 40 if not parser: … … 90 93 patch = p.sub(lambda x: " %s/" % prefix[x.group(1)], DIFF_TEST_DATA) 91 94 self.test_diff_parser(diff_parser.DiffParser(patch.splitlines())) 95 96 def test_git_diff_to_svn_diff(self): 97 output = """\ 98 Index: Tools/Scripts/webkitpy/common/checkout/diff_parser.py 99 =================================================================== 100 --- Tools/Scripts/webkitpy/common/checkout/diff_parser.py 101 +++ Tools/Scripts/webkitpy/common/checkout/diff_parser.py 102 @@ -59,6 +59,7 @@ def git_diff_to_svn_diff(line): 103 A 104 B 105 C 106 +D 107 E 108 F 109 """ 110 111 inputfmt = StringIO.StringIO("""\ 112 diff --git a/Tools/Scripts/webkitpy/common/checkout/diff_parser.py b/Tools/Scripts/webkitpy/common/checkout/diff_parser.py 113 index 2ed552c4555db72df16b212547f2c125ae301a04..72870482000c0dba64ce4300ed782c03ee79b74f 100644 114 --- a/Tools/Scripts/webkitpy/common/checkout/diff_parser.py 115 +++ b/Tools/Scripts/webkitpy/common/checkout/diff_parser.py 116 @@ -59,6 +59,7 @@ def git_diff_to_svn_diff(line): 117 A 118 B 119 C 120 +D 121 E 122 F 123 """) 124 shortfmt = StringIO.StringIO("""\ 125 diff --git a/Tools/Scripts/webkitpy/common/checkout/diff_parser.py b/Tools/Scripts/webkitpy/common/checkout/diff_parser.py 126 index b48b162..f300960 100644 127 --- a/Tools/Scripts/webkitpy/common/checkout/diff_parser.py 128 +++ b/Tools/Scripts/webkitpy/common/checkout/diff_parser.py 129 @@ -59,6 +59,7 @@ def git_diff_to_svn_diff(line): 130 A 131 B 132 C 133 +D 134 E 135 F 136 """) 137 138 self.assertMultiLineEqual(output, ''.join(diff_parser.git_diff_to_svn_diff(x) for x in shortfmt.readlines())) 139 self.assertMultiLineEqual(output, ''.join(diff_parser.git_diff_to_svn_diff(x) for x in inputfmt.readlines()))
Note: See TracChangeset
for help on using the changeset viewer.