mirror of
https://github.com/facebook/sapling.git
synced 2024-10-16 19:57:18 +03:00
d8bde83566
Summary: On buck build, extension discovery does not work. Reviewed By: markbt Differential Revision: D10862029 fbshipit-source-id: b9d5c4edde4d2f8518df47c22099fde29e2a09cc
69 lines
1.9 KiB
Perl
69 lines
1.9 KiB
Perl
Tests the behavior of the DEFAULT_EXTENSIONS constant in extensions.py
|
|
|
|
$ hg init a
|
|
$ cd a
|
|
|
|
hg githelp works without enabling:
|
|
|
|
$ hg githelp -- git reset HEAD
|
|
hg reset .
|
|
|
|
Behaves identically if enabled manually:
|
|
|
|
$ hg githelp --config extensions.githelp= -- git reset HEAD
|
|
hg reset .
|
|
|
|
Not if turned off:
|
|
(note: extension discovery only works for normal layout)
|
|
|
|
#if normal-layout
|
|
$ hg githelp --config extensions.githelp=! -- git reset HEAD
|
|
hg: unknown command 'githelp'
|
|
'githelp' is provided by the following extension:
|
|
|
|
githelp try mapping git commands to Mercurial commands
|
|
|
|
(use 'hg help extensions' for information on enabling extensions)
|
|
[255]
|
|
#endif
|
|
|
|
Or overriden by a different path:
|
|
|
|
$ cat > githelp2.py <<EOF
|
|
> from __future__ import absolute_import
|
|
> from mercurial import registrar
|
|
>
|
|
> cmdtable = {}
|
|
> command = registrar.command(cmdtable)
|
|
>
|
|
> @command('githelp')
|
|
> def githhelp(ui, repo, *args, **opts):
|
|
> ui.warn('Custom version of hg githelp\n')
|
|
>
|
|
> EOF
|
|
$ hg githelp --config extensions.githelp=`pwd`/githelp2.py -- git reset HEAD
|
|
Custom version of hg githelp
|
|
|
|
A default extension's reposetup and extsetup are run:
|
|
$ cd $TESTTMP
|
|
$ mkdir hgext
|
|
$ cat > hgext/mofunc.py <<EOF
|
|
> from hgext import githelp
|
|
> def extsetup(ui):
|
|
> # Only print reposetup() once so that this test output doesn't change
|
|
> # the number of times repo gets wrapped as we enable extensions.
|
|
> githelp.reposetupcount = 0
|
|
> def reposetup(ui, repo):
|
|
> if githelp.reposetupcount == 0:
|
|
> ui.warn('githelp reposetup()\n')
|
|
> githelp.reposetupcount += 1
|
|
> def extsetup(ui):
|
|
> ui.warn('githelp extsetup()\n')
|
|
> githelp.reposetup = reposetup
|
|
> githelp.extsetup = extsetup
|
|
> EOF
|
|
$ hg -R a githelp --config extensions.path=hgext/mofunc.py -- git status
|
|
githelp extsetup()
|
|
githelp reposetup()
|
|
hg status
|