mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
1ce0eea5dc
Summary: Done by `sed`. Reviewed By: singhsrb Differential Revision: D24173576 fbshipit-source-id: f1d042b3da7f9b64e0e40b19317364e5cb9ae946
116 lines
3.0 KiB
Perl
116 lines
3.0 KiB
Perl
#chg-compatible
|
|
|
|
Test the extensions.afterloaded() function
|
|
|
|
$ cat > foo.py <<EOF
|
|
> from edenscm.mercurial import extensions
|
|
> def uisetup(ui):
|
|
> ui.write("foo.uisetup\\n")
|
|
> ui.flush()
|
|
> def bar_loaded(loaded):
|
|
> ui.write("foo: bar loaded: %r\\n" % (loaded,))
|
|
> ui.flush()
|
|
> extensions.afterloaded('bar', bar_loaded)
|
|
> EOF
|
|
$ cat > bar.py <<EOF
|
|
> def uisetup(ui):
|
|
> ui.write("bar.uisetup\\n")
|
|
> ui.flush()
|
|
> EOF
|
|
$ basepath=`pwd`
|
|
|
|
$ hg init basic
|
|
$ cd basic
|
|
$ echo foo > file
|
|
$ hg add file
|
|
$ hg commit -m 'add file'
|
|
|
|
$ echo '[extensions]' >> .hg/hgrc
|
|
$ echo "foo = $basepath/foo.py" >> .hg/hgrc
|
|
$ echo "bar = $basepath/bar.py" >> .hg/hgrc
|
|
$ hg log -r. -T'{node}\n'
|
|
foo.uisetup
|
|
foo: bar loaded: True
|
|
bar.uisetup
|
|
c24b9ac61126c9cd86d5d684f8408cdc717005a4
|
|
|
|
Test afterloaded with the opposite extension load order
|
|
|
|
$ cd ..
|
|
$ hg init basic_reverse
|
|
$ cd basic_reverse
|
|
$ echo foo > file
|
|
$ hg add file
|
|
$ hg commit -m 'add file'
|
|
|
|
$ echo '[extensions]' >> .hg/hgrc
|
|
$ echo "bar = $basepath/bar.py" >> .hg/hgrc
|
|
$ echo "foo = $basepath/foo.py" >> .hg/hgrc
|
|
$ hg log -r. -T'{node}\n'
|
|
bar.uisetup
|
|
foo.uisetup
|
|
foo: bar loaded: True
|
|
c24b9ac61126c9cd86d5d684f8408cdc717005a4
|
|
|
|
Test the extensions.afterloaded() function when the requested extension is not
|
|
loaded
|
|
|
|
$ cd ..
|
|
$ hg init notloaded
|
|
$ cd notloaded
|
|
$ echo foo > file
|
|
$ hg add file
|
|
$ hg commit -m 'add file'
|
|
|
|
$ echo '[extensions]' >> .hg/hgrc
|
|
$ echo "foo = $basepath/foo.py" >> .hg/hgrc
|
|
$ hg log -r. -T'{node}\n'
|
|
foo.uisetup
|
|
foo: bar loaded: False
|
|
c24b9ac61126c9cd86d5d684f8408cdc717005a4
|
|
|
|
Test the extensions.afterloaded() function when the requested extension is not
|
|
configured but fails the minimum version check
|
|
|
|
$ cd ..
|
|
$ cat > minvers.py <<EOF
|
|
> minimumhgversion = '9999.9999'
|
|
> def uisetup(ui):
|
|
> ui.write("minvers.uisetup\\n")
|
|
> ui.flush()
|
|
> EOF
|
|
$ hg init minversion
|
|
$ cd minversion
|
|
$ echo foo > file
|
|
$ hg add file
|
|
$ hg commit -m 'add file'
|
|
|
|
$ echo '[extensions]' >> .hg/hgrc
|
|
$ echo "foo = $basepath/foo.py" >> .hg/hgrc
|
|
$ echo "bar = $basepath/minvers.py" >> .hg/hgrc
|
|
$ hg log -r. -T'{node}\n'
|
|
(third party extension bar requires version 9999.9999 or newer of Mercurial; disabling)
|
|
foo.uisetup
|
|
foo: bar loaded: False
|
|
c24b9ac61126c9cd86d5d684f8408cdc717005a4
|
|
|
|
Test the extensions.afterloaded() function when the requested extension is not
|
|
configured but fails the minimum version check, using the opposite load order
|
|
for the two extensions.
|
|
|
|
$ cd ..
|
|
$ hg init minversion_reverse
|
|
$ cd minversion_reverse
|
|
$ echo foo > file
|
|
$ hg add file
|
|
$ hg commit -m 'add file'
|
|
|
|
$ echo '[extensions]' >> .hg/hgrc
|
|
$ echo "bar = $basepath/minvers.py" >> .hg/hgrc
|
|
$ echo "foo = $basepath/foo.py" >> .hg/hgrc
|
|
$ hg log -r. -T'{node}\n'
|
|
(third party extension bar requires version 9999.9999 or newer of Mercurial; disabling)
|
|
foo.uisetup
|
|
foo: bar loaded: False
|
|
c24b9ac61126c9cd86d5d684f8408cdc717005a4
|