changeset 706:1f1a3a6730c1

test_util: use the Mercurial dispatch logic for cloning repositories. This makes our test environment more similar to deployment environments.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Fri, 24 Sep 2010 22:11:24 +0200
parents 385213d2e2da
children cb32d90f915e
files tests/test_util.py
diffstat 1 files changed, 16 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test_util.py
+++ b/tests/test_util.py
@@ -17,6 +17,7 @@ sys.path.insert(0, _rootdir)
 
 from mercurial import commands
 from mercurial import context
+from mercurial import dispatch
 from mercurial import hg
 from mercurial import i18n
 from mercurial import node
@@ -126,8 +127,21 @@ def load_fixture_and_fetch(fixture_name,
     load_svndump_fixture(repo_path, fixture_name)
     if subdir:
         repo_path += '/' + subdir
-    _ui = testui(stupid=stupid, layout=layout, startrev=startrev)
-    commands.clone(_ui, fileurl(repo_path), wc_path, noupdate=noupdate)
+
+    cmd = [
+        'clone',
+        '--layout=%s' % layout,
+        '--startrev=%s' % startrev,
+        fileurl(repo_path),
+        wc_path,
+    ]
+    if stupid:
+        cmd.append('--stupid')
+    if noupdate:
+        cmd.append('--noupdate')
+
+    dispatch.dispatch(cmd)
+
     return hg.repository(testui(), wc_path)
 
 def rmtree(path):