Index: tests/rietveld_test.py |
diff --git a/tests/rietveld_test.py b/tests/rietveld_test.py |
index 6c81454ac83f1ee5f5c0be66ce117450438a58b5..ab84a375bd8d5c566c492618aab8cf2bb423671f 100755 |
--- a/tests/rietveld_test.py |
+++ b/tests/rietveld_test.py |
@@ -73,6 +73,43 @@ class RietveldTest(unittest.TestCase): |
# This is because Rietveld._send() always returns the same buffer. |
self.assertEquals(output, obj.get()) |
+ def testSvnProperties(self): |
+ # Line too long (N/80) |
+ # pylint: disable=C0301 |
+ |
+ # To test one of these, run something like |
+ # import json, pprint, urllib |
+ # url = 'http://codereview.chromium.org/api/202046/1' |
+ # pprint.pprint(json.load(urllib.urlopen(url))['files']) |
+ |
+ # svn:mergeinfo across branches: |
+ # http://codereview.chromium.org/202046/diff/1/third_party/libxml/xmlcatalog_dummy.cc |
+ self.assertEquals( |
+ [('svn:eol-style', 'LF')], |
+ rietveld.Rietveld.parse_svn_properties( |
+ u'\nAdded: svn:eol-style\n + LF\n', 'foo')) |
+ |
+ # svn:eol-style property that is lost in the diff |
+ # http://codereview.chromium.org/202046/diff/1/third_party/libxml/xmllint_dummy.cc |
+ self.assertEquals( |
+ [], |
+ rietveld.Rietveld.parse_svn_properties( |
+ u'\nAdded: svn:mergeinfo\n' |
+ ' Merged /branches/chrome_webkit_merge_branch/third_party/' |
+ 'libxml/xmldummy_mac.cc:r69-2775\n', |
+ 'foo')) |
+ |
+ self.assertEquals( |
+ [], |
+ rietveld.Rietveld.parse_svn_properties(u'', 'foo')) |
+ |
+ try: |
+ rietveld.Rietveld.parse_svn_properties(u'\n', 'foo') |
+ self.fail() |
+ except rietveld.patch.UnsupportedPatchFormat, e: |
+ self.assertEquals('foo', e.filename) |
+ # TODO(maruel): Change with no diff, only svn property change: |
+ # http://codereview.chromium.org/6462019/ |
if __name__ == '__main__': |