changeset 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 3c2f3444ffba
children 052050ca59d6
files tests/test_util.py
diffstat 1 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test_util.py
+++ b/tests/test_util.py
@@ -19,6 +19,7 @@ from mercurial import hg
 from mercurial import i18n
 from mercurial import node
 from mercurial import ui
+from mercurial import extensions
 
 from hgsubversion import util
 
@@ -280,3 +281,21 @@ class TestBase(unittest.TestCase):
             if dest != source:
                 copy = ctx[dest].renamed()
                 self.assertEqual(copy[0], source)
+
+    def draw(self, repo):
+        """Helper function displaying a repository graph, especially
+        useful when debugging comprehensive tests.
+        """
+        # Could be more elegant, but it works with stock hg
+        _ui = ui.ui()
+        _ui.setconfig('extensions', 'graphlog', '')
+        extensions.loadall(_ui)
+        graphlog = extensions.find('graphlog')
+        templ = """\
+changeset: {rev}:{node|short}
+branch:    {branches}
+summary:   {desc|firstline}
+files:     {files}
+
+"""
+        graphlog.graphlog(_ui, repo, rev=None, template=templ)