# HG changeset patch # User Matt Harbison # Date 1543631995 18000 # Node ID 555215e2b05149b65976f8e74c8968bbce43bbf6 # Parent f5ec93f69171df8ad6236b2afa8c60af8509d25b tests: convert a test extension to use exthelper This provides test coverage to uipopulate(). diff -r f5ec93f69171 -r 555215e2b051 tests/test-extension.t --- a/tests/test-extension.t Sat Dec 22 22:44:24 2018 -0500 +++ b/tests/test-extension.t Fri Nov 30 21:39:55 2018 -0500 @@ -13,30 +13,38 @@ $ cat > foobar.py < import os - > from mercurial import commands, registrar - > cmdtable = {} - > command = registrar.command(cmdtable) - > configtable = {} - > configitem = registrar.configitem(configtable) - > configitem(b'tests', b'foo', default=b"Foo") - > def uisetup(ui): + > from mercurial import commands, exthelper, registrar + > + > eh = exthelper.exthelper() + > eh.configitem(b'tests', b'foo', default=b"Foo") + > + > uisetup = eh.finaluisetup + > uipopulate = eh.finaluipopulate + > reposetup = eh.finalreposetup + > cmdtable = eh.cmdtable + > configtable = eh.configtable + > + > @eh.uisetup + > def _uisetup(ui): > ui.debug(b"uisetup called [debug]\\n") > ui.write(b"uisetup called\\n") > ui.status(b"uisetup called [status]\\n") > ui.flush() - > def uipopulate(ui): + > @eh.uipopulate + > def _uipopulate(ui): > ui._populatecnt = getattr(ui, "_populatecnt", 0) + 1 > ui.write(b"uipopulate called (%d times)\n" % ui._populatecnt) - > def reposetup(ui, repo): + > @eh.reposetup + > def _reposetup(ui, repo): > ui.write(b"reposetup called for %s\\n" % os.path.basename(repo.root)) > ui.write(b"ui %s= repo.ui\\n" % (ui == repo.ui and b"=" or b"!")) > ui.flush() - > @command(b'foo', [], b'hg foo') + > @eh.command(b'foo', [], b'hg foo') > def foo(ui, *args, **kwargs): > foo = ui.config(b'tests', b'foo') > ui.write(foo) > ui.write(b"\\n") - > @command(b'bar', [], b'hg bar', norepo=True) + > @eh.command(b'bar', [], b'hg bar', norepo=True) > def bar(ui, *args, **kwargs): > ui.write(b"Bar\\n") > EOF