##// END OF EJS Templates
flagutil: move addflagprocessor to the new module (API)
flagutil: move addflagprocessor to the new module (API)

File last commit:

r34447:b0c97e44 default
r42958:6d61be15 default
Show More
test-revlog-mmapindex.t
56 lines | 1.1 KiB | text/troff | Tads3Lexer
/ tests / test-revlog-mmapindex.t
Mark Thomas
revlog: add option to mmap revlog index...
r34297 create verbosemmap.py
$ cat << EOF > verbosemmap.py
> # extension to make util.mmapread verbose
>
> from __future__ import absolute_import
>
> from mercurial import (
> extensions,
Pulkit Goyal
py3: pass bytes from extension to ui.write() in test-revlog-mmapindex.t...
r35405 > pycompat,
Mark Thomas
revlog: add option to mmap revlog index...
r34297 > util,
> )
>
Jun Wu
test-revlog-mmapindex: make it compatible with chg...
r34447 > def extsetup(ui):
> def mmapread(orig, fp):
Pulkit Goyal
py3: pass bytes from extension to ui.write() in test-revlog-mmapindex.t...
r35405 > ui.write(b"mmapping %s\n" % pycompat.bytestr(fp.name))
Jun Wu
test-revlog-mmapindex: make it compatible with chg...
r34447 > ui.flush()
> return orig(fp)
Mark Thomas
revlog: add option to mmap revlog index...
r34297 >
> extensions.wrapfunction(util, 'mmapread', mmapread)
> EOF
setting up base repo
$ hg init a
$ cd a
$ touch a
$ hg add a
$ hg commit -qm base
$ for i in `$TESTDIR/seq.py 1 100` ; do
> echo $i > a
> hg commit -qm $i
> done
set up verbosemmap extension
$ cat << EOF >> $HGRCPATH
> [extensions]
> verbosemmap=$TESTTMP/verbosemmap.py
> EOF
mmap index which is now more than 4k long
$ hg log -l 5 -T '{rev}\n' --config experimental.mmapindexthreshold=4k
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 mmapping $TESTTMP/a/.hg/store/00changelog.i
Mark Thomas
revlog: add option to mmap revlog index...
r34297 100
99
98
97
96
do not mmap index which is still less than 32k
$ hg log -l 5 -T '{rev}\n' --config experimental.mmapindexthreshold=32k
100
99
98
97
96
$ cd ..