##// END OF EJS Templates
cat: don't prefetch files unless the output requires it...
cat: don't prefetch files unless the output requires it It's a waste to cache lfs blobs when cat'ing the raw data at best, but a hassle debugging when the blob is missing. I'm not sure if there are other commands that have '{data}' for output, and if there's a general way to prefetch on that keyword. It's interesting that the verbose output seems to leak into the JSON output, but that seems like an existing bug.

File last commit:

r40499:cfa56403 default
r42678:561cd02c default
Show More
test-extensions-afterloaded.t
113 lines | 2.8 KiB | text/troff | Tads3Lexer
/ tests / test-extensions-afterloaded.t
Adam Simpkins
extensions: call afterloaded() with loaded=False for disabled extensions...
r33014 Test the extensions.afterloaded() function
$ cat > foo.py <<EOF
> from mercurial import extensions
> def uisetup(ui):
Pulkit Goyal
py3: add b'' prefixes in tests/test-extensions-afterloaded.t...
r38083 > ui.write(b"foo.uisetup\\n")
Adam Simpkins
extensions: call afterloaded() with loaded=False for disabled extensions...
r33014 > ui.flush()
> def bar_loaded(loaded):
Pulkit Goyal
py3: add b'' prefixes in tests/test-extensions-afterloaded.t...
r38083 > ui.write(b"foo: bar loaded: %r\\n" % (loaded,))
Adam Simpkins
extensions: call afterloaded() with loaded=False for disabled extensions...
r33014 > ui.flush()
Pulkit Goyal
py3: add b'' prefixes in tests/test-extensions-afterloaded.t...
r38083 > extensions.afterloaded(b'bar', bar_loaded)
Adam Simpkins
extensions: call afterloaded() with loaded=False for disabled extensions...
r33014 > EOF
$ cat > bar.py <<EOF
> def uisetup(ui):
Pulkit Goyal
py3: add b'' prefixes in tests/test-extensions-afterloaded.t...
r38083 > ui.write(b"bar.uisetup\\n")
Adam Simpkins
extensions: call afterloaded() with loaded=False for disabled extensions...
r33014 > 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'{rev}\n'
foo.uisetup
foo: bar loaded: True
bar.uisetup
0
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'{rev}\n'
bar.uisetup
foo.uisetup
foo: bar loaded: True
0
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'{rev}\n'
foo.uisetup
foo: bar loaded: False
0
Test the extensions.afterloaded() function when the requested extension is not
configured but fails the minimum version check
$ cd ..
$ cat > minvers.py <<EOF
Pulkit Goyal
py3: add b'' prefixes in tests/test-extensions-afterloaded.t...
r38083 > minimumhgversion = b'9999.9999'
Adam Simpkins
extensions: call afterloaded() with loaded=False for disabled extensions...
r33014 > def uisetup(ui):
Pulkit Goyal
py3: add b'' prefixes in tests/test-extensions-afterloaded.t...
r38083 > ui.write(b"minvers.uisetup\\n")
Adam Simpkins
extensions: call afterloaded() with loaded=False for disabled extensions...
r33014 > 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'{rev}\n'
Boris Feld
extensions: include current version in "invalid version" message...
r40499 (third party extension bar requires version 9999.9999 or newer of Mercurial (current: *); disabling) (glob)
Adam Simpkins
extensions: call afterloaded() with loaded=False for disabled extensions...
r33014 foo.uisetup
foo: bar loaded: False
0
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'{rev}\n'
Boris Feld
extensions: include current version in "invalid version" message...
r40499 (third party extension bar requires version 9999.9999 or newer of Mercurial (current: *); disabling) (glob)
Adam Simpkins
extensions: call afterloaded() with loaded=False for disabled extensions...
r33014 foo.uisetup
foo: bar loaded: False
0