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