comparison tests/test_util.py @ 527:2be9f14bd23f

test_util: add helper to draw repo with graphlog extension Priceless when debugging comprehensive tests
author Patrick Mezard <pmezard@gmail.com>
date Fri, 29 Jan 2010 23:36:14 +0100
parents 60bf433647e7
children cf4fe45bf8fd
comparison
equal deleted inserted replaced
526:3c2f3444ffba 527:2be9f14bd23f
17 from mercurial import context 17 from mercurial import context
18 from mercurial import hg 18 from mercurial import hg
19 from mercurial import i18n 19 from mercurial import i18n
20 from mercurial import node 20 from mercurial import node
21 from mercurial import ui 21 from mercurial import ui
22 from mercurial import extensions
22 23
23 from hgsubversion import util 24 from hgsubversion import util
24 25
25 # Documentation for Subprocess.Popen() says: 26 # Documentation for Subprocess.Popen() says:
26 # "Note that on Windows, you cannot set close_fds to true and 27 # "Note that on Windows, you cannot set close_fds to true and
278 data = ctx.parents()[0][source].data() 279 data = ctx.parents()[0][source].data()
279 self.assertEqual(ctx[dest].data(), data) 280 self.assertEqual(ctx[dest].data(), data)
280 if dest != source: 281 if dest != source:
281 copy = ctx[dest].renamed() 282 copy = ctx[dest].renamed()
282 self.assertEqual(copy[0], source) 283 self.assertEqual(copy[0], source)
284
285 def draw(self, repo):
286 """Helper function displaying a repository graph, especially
287 useful when debugging comprehensive tests.
288 """
289 # Could be more elegant, but it works with stock hg
290 _ui = ui.ui()
291 _ui.setconfig('extensions', 'graphlog', '')
292 extensions.loadall(_ui)
293 graphlog = extensions.find('graphlog')
294 templ = """\
295 changeset: {rev}:{node|short}
296 branch: {branches}
297 summary: {desc|firstline}
298 files: {files}
299
300 """
301 graphlog.graphlog(_ui, repo, rev=None, template=templ)