sapling/eden/scm/tests/test-extensions-afterloaded.t
Jun Wu 1ce0eea5dc tests: remove some uses of rev numbers in templates
Summary: Done by `sed`.

Reviewed By: singhsrb

Differential Revision: D24173576

fbshipit-source-id: f1d042b3da7f9b64e0e40b19317364e5cb9ae946
2020-10-07 21:22:58 -07:00

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