Mercurial > hgsubversion
comparison tests/test_fetch_symlinks.py @ 859:1d07e86f5797
stupid: handle changes in svn 1.7 diff format
Metadata changes are now represented like:
Property changes on: a
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
instead of:
Property changes on: a
___________________________________________________________________
Added: svn:executable
+ *
Also, I got tired of massaging the diff with regexps, so I extracted the
parsing logic in parsediff(). This is no small refactoring but it makes things
cleaner and the test suite pass on 1.6 and 1.7 so...
| author | Patrick Mezard <patrick@mezard.eu> |
|---|---|
| date | Thu, 19 Apr 2012 14:59:50 +0200 |
| parents | 312b37bc5e20 |
| children | 04729f3a3d17 |
comparison
equal
deleted
inserted
replaced
| 858:bb6a013abaed | 859:1d07e86f5797 |
|---|---|
| 41 } | 41 } |
| 42 | 42 |
| 43 for rev in repo: | 43 for rev in repo: |
| 44 ctx = repo[rev] | 44 ctx = repo[rev] |
| 45 for f in ctx.manifest(): | 45 for f in ctx.manifest(): |
| 46 self.assertEqual(f in links[rev], 'l' in ctx[f].flags()) | 46 l = 'l' in ctx[f].flags() |
| 47 lref = f in links[rev] | |
| 48 self.assertEqual(lref, l, '%r != %r for %s@%r' % (lref, l, f, rev)) | |
| 47 if f in links[rev]: | 49 if f in links[rev]: |
| 48 self.assertEqual(links[rev][f], ctx[f].data()) | 50 self.assertEqual(links[rev][f], ctx[f].data()) |
| 49 for f in links[rev]: | 51 for f in links[rev]: |
| 50 self.assertTrue(f in ctx) | 52 self.assertTrue(f in ctx) |
| 51 | 53 |
