--- a/tests/test-commandserver.py Tue Apr 29 12:37:36 2014 +0900
+++ b/tests/test-commandserver.py Sat Apr 26 18:13:06 2014 +0900
@@ -294,6 +294,11 @@
# repo.mq should be recreated to point to new queue
runcommand(server, ['qqueue', '--active'])
+def getpass(server):
+ readchannel(server)
+ runcommand(server, ['debuggetpass', '--config', 'ui.interactive=True'],
+ input=cStringIO.StringIO('1234\n'))
+
def startwithoutrepo(server):
readchannel(server)
runcommand(server, ['init', 'repo2'])
@@ -334,6 +339,19 @@
hgrc.write('[extensions]\nmq=\n')
hgrc.close()
check(mqoutsidechanges)
+ dbg = open('dbgui.py', 'w')
+ dbg.write('from mercurial import cmdutil, commands\n'
+ 'commands.norepo += " debuggetpass"\n'
+ 'cmdtable = {}\n'
+ 'command = cmdutil.command(cmdtable)\n'
+ '@command("debuggetpass")\n'
+ 'def debuggetpass(ui):\n'
+ ' ui.write("%s\\n" % ui.getpass())\n')
+ dbg.close()
+ hgrc = open('.hg/hgrc', 'a')
+ hgrc.write('[extensions]\ndbgui=dbgui.py\n')
+ hgrc.close()
+ check(getpass)
os.chdir('..')
check(hellomessage)