Changeset 140301 in webkit


Ignore:
Timestamp:
Jan 20, 2013 11:10:43 PM (11 years ago)
Author:
commit-queue@webkit.org
Message:

Extend diff_parser to support the --full-index output.
https://bugs.webkit.org/show_bug.cgi?id=107408

Patch by Tim 'mithro' Ansell <mithro@mithis.com> on 2013-01-20
Reviewed by Maciej Stachowiak.

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

(git_diff_to_svn_diff):

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

(DiffParserTest):
(DiffParserTest.test_git_diff_to_svn_diff):
(git_diff_to_svn_diff):

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r140286 r140301  
     12013-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
    1152013-01-20  Yoshifumi Inoue  <yosin@chromium.org>
    216
  • trunk/Tools/Scripts/webkitpy/common/checkout/diff_parser.py

    r90534 r140301  
    5959    conversion_patterns = (("^diff --git \w/(.+) \w/(?P<FilePath>.+)", lambda matched: "Index: " + matched.group('FilePath') + "\n"),
    6060                           ("^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"),
    6262                           ("^--- \w/(?P<FilePath>.+)", lambda matched: "--- " + matched.group('FilePath') + "\n"),
    6363                           ("^\+\+\+ \w/(?P<FilePath>.+)", lambda matched: "+++ " + matched.group('FilePath') + "\n"))
  • trunk/Tools/Scripts/webkitpy/common/checkout/diff_parser_unittest.py

    r136548 r140301  
    2727# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2828
    29 import unittest
     29import cStringIO as StringIO
     30import unittest2 as unittest
    3031import diff_parser
    3132import re
     
    3435
    3536class DiffParserTest(unittest.TestCase):
     37    maxDiff = None
     38
    3639    def test_diff_parser(self, parser = None):
    3740        if not parser:
     
    9093            patch = p.sub(lambda x: " %s/" % prefix[x.group(1)], DIFF_TEST_DATA)
    9194            self.test_diff_parser(diff_parser.DiffParser(patch.splitlines()))
     95
     96    def test_git_diff_to_svn_diff(self):
     97        output = """\
     98Index: 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("""\
     112diff --git a/Tools/Scripts/webkitpy/common/checkout/diff_parser.py b/Tools/Scripts/webkitpy/common/checkout/diff_parser.py
     113index 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("""\
     125diff --git a/Tools/Scripts/webkitpy/common/checkout/diff_parser.py b/Tools/Scripts/webkitpy/common/checkout/diff_parser.py
     126index 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.