# HG changeset patch # User Yuya Nishihara # Date 1520327149 21600 # Node ID 15c050b5d5997f1af3f23c7915b9589361e0d73e # Parent 30742c216abb3f9919b053a47991beda7d134ecc ui: add debug commands to test interactive prompt Interactive operations aren't easily covered by tests. So let's add commands to test them manually. diff -r 30742c216abb -r 15c050b5d599 mercurial/debugcommands.py --- a/mercurial/debugcommands.py Tue Mar 06 02:14:11 2018 -0600 +++ b/mercurial/debugcommands.py Tue Mar 06 03:05:49 2018 -0600 @@ -2459,6 +2459,22 @@ displayer.show(repo[r], **pycompat.strkwargs(props)) displayer.close() +@command('debuguigetpass', [ + ('p', 'prompt', '', _('prompt text'), _('TEXT')), +], _('[-p TEXT]'), norepo=True) +def debuguigetpass(ui, prompt=''): + """show prompt to type password""" + r = ui.getpass(prompt) + ui.write(('respose: %s\n') % r) + +@command('debuguiprompt', [ + ('p', 'prompt', '', _('prompt text'), _('TEXT')), +], _('[-p TEXT]'), norepo=True) +def debuguiprompt(ui, prompt=''): + """show plain prompt""" + r = ui.prompt(prompt) + ui.write(('response: %s\n') % r) + @command('debugupdatecaches', []) def debugupdatecaches(ui, repo, *pats, **opts): """warm all known caches in the repository""" diff -r 30742c216abb -r 15c050b5d599 tests/test-completion.t --- a/tests/test-completion.t Tue Mar 06 02:14:11 2018 -0600 +++ b/tests/test-completion.t Tue Mar 06 03:05:49 2018 -0600 @@ -117,6 +117,8 @@ debugsub debugsuccessorssets debugtemplate + debuguigetpass + debuguiprompt debugupdatecaches debugupgraderepo debugwalk @@ -299,6 +301,8 @@ debugsub: rev debugsuccessorssets: closest debugtemplate: rev, define + debuguigetpass: prompt + debuguiprompt: prompt debugupdatecaches: debugupgraderepo: optimize, run debugwalk: include, exclude diff -r 30742c216abb -r 15c050b5d599 tests/test-help.t --- a/tests/test-help.t Tue Mar 06 02:14:11 2018 -0600 +++ b/tests/test-help.t Tue Mar 06 03:05:49 2018 -0600 @@ -976,6 +976,10 @@ show set of successors for revision debugtemplate parse and apply a template + debuguigetpass + show prompt to type password + debuguiprompt + show plain prompt debugupdatecaches warm all known caches in the repository debugupgraderepo