Mercurial > hgsubversion
view tests/test_fetch_symlinks.py @ 1177:8caf1226adec stable 1.6.1
test_template_keywords: handle changeset output ordering change in hg 3.0
hg change 69402eb72115 caused commands.log to produce a more sensible
ordering for this log invocation (namely, it now matches the graphlog
ordering). In order to portably test across hg versions, use graphlog
output to test these keyword functions.
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Fri, 02 May 2014 09:27:31 -0400 |
parents | 8b6fb32b001e |
children |
line wrap: on
line source
import test_util import unittest class TestFetchSymlinks(test_util.TestBase): stupid_mode_tests = True def test_symlinks(self): repo = self._load_fixture_and_fetch('symlinks.svndump') # Check symlinks throughout history links = { 0: { 'linka': 'a', 'linka2': 'a', 'd/linka': 'a', }, 1: { 'linkaa': 'a', 'linka2': 'a', 'd2/linka': 'a', }, 2: { 'linkaa': 'b', 'linka2': 'a', 'd2/linka': 'b', }, 3: { }, 4: { 'linka3': 'a', }, 5: { 'linka3': 'a', }, 6: { 'linka3': 'a', 'linka4': 'link to this', }, } for rev in repo: ctx = repo[rev] for f in ctx.manifest(): l = 'l' in ctx[f].flags() lref = f in links[rev] self.assertEqual(lref, l, '%r != %r for %s@%r' % (lref, l, f, rev)) if f in links[rev]: self.assertEqual(links[rev][f], ctx[f].data()) for f in links[rev]: self.assertTrue(f in ctx) class TestMergeSpecial(test_util.TestBase): stupid_mode_tests = True def test_special(self): repo = self._load_fixture_and_fetch('addspecial.svndump', subdir='trunk') ctx = repo['tip'] self.assertEqual(ctx['fnord'].flags(), 'l') self.assertEqual(ctx['exe'].flags(), 'x')