##// END OF EJS Templates
test-revlog-mmapindex: make it compatible with chg...
Jun Wu -
r34447:b0c97e44 default
parent child Browse files
Show More
@@ -1,54 +1,55
1 1 create verbosemmap.py
2 2 $ cat << EOF > verbosemmap.py
3 3 > # extension to make util.mmapread verbose
4 4 >
5 5 > from __future__ import absolute_import
6 6 >
7 7 > from mercurial import (
8 8 > extensions,
9 9 > util,
10 10 > )
11 11 >
12 > def extsetup(ui):
12 13 > def mmapread(orig, fp):
13 > print "mmapping %s" % fp.name
14 > ui.write("mmapping %s\n" % fp.name)
15 > ui.flush()
14 16 > return orig(fp)
15 17 >
16 > def extsetup(ui):
17 18 > extensions.wrapfunction(util, 'mmapread', mmapread)
18 19 > EOF
19 20
20 21 setting up base repo
21 22 $ hg init a
22 23 $ cd a
23 24 $ touch a
24 25 $ hg add a
25 26 $ hg commit -qm base
26 27 $ for i in `$TESTDIR/seq.py 1 100` ; do
27 28 > echo $i > a
28 29 > hg commit -qm $i
29 30 > done
30 31
31 32 set up verbosemmap extension
32 33 $ cat << EOF >> $HGRCPATH
33 34 > [extensions]
34 35 > verbosemmap=$TESTTMP/verbosemmap.py
35 36 > EOF
36 37
37 38 mmap index which is now more than 4k long
38 39 $ hg log -l 5 -T '{rev}\n' --config experimental.mmapindexthreshold=4k
39 40 mmapping $TESTTMP/a/.hg/store/00changelog.i (glob)
40 41 100
41 42 99
42 43 98
43 44 97
44 45 96
45 46
46 47 do not mmap index which is still less than 32k
47 48 $ hg log -l 5 -T '{rev}\n' --config experimental.mmapindexthreshold=32k
48 49 100
49 50 99
50 51 98
51 52 97
52 53 96
53 54
54 55 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now