comparison tests/test-contrib-perf.t @ 27315:be48b7559422

tests: drop require slow in test-contrib-perf * skip presleep * use a stub mode which does not output and generally loops only once * only use one node for perfparents
author timeless <timeless@mozdev.org>
date Tue, 08 Dec 2015 07:05:37 +0000
parents b0de270acd17
children d394a1a3708a
comparison
equal deleted inserted replaced
27314:a434f15dc0f4 27315:be48b7559422
1 #require test-repo slow 1 #require test-repo
2 2
3 Set vars: 3 Set vars:
4 4
5 $ CONTRIBDIR="$TESTDIR/../contrib" 5 $ CONTRIBDIR="$TESTDIR/../contrib"
6 6
30 perfstatus 30 perfstatus
31 31
32 $ cat >> $HGRCPATH << EOF 32 $ cat >> $HGRCPATH << EOF
33 > [extensions] 33 > [extensions]
34 > perfstatusext=$CONTRIBDIR/perf.py 34 > perfstatusext=$CONTRIBDIR/perf.py
35 > [perf]
36 > presleep=0
37 > stub=on
38 > parentscount=1
35 > EOF 39 > EOF
36 $ hg help perfstatusext 40 $ hg help perfstatusext
37 perfstatusext extension - helper extension to measure performance 41 perfstatusext extension - helper extension to measure performance
38 42
39 list of commands: 43 list of commands:
97 perfvolatilesets 101 perfvolatilesets
98 benchmark the computation of various volatile set 102 benchmark the computation of various volatile set
99 perfwalk (no help text available) 103 perfwalk (no help text available)
100 104
101 (use "hg help -v perfstatusext" to show built-in aliases and global options) 105 (use "hg help -v perfstatusext" to show built-in aliases and global options)
102 $ filter_perf_output () { 106 $ hg perfaddremove
103 > egrep -v 'wall' || true 107 $ hg perfancestors
104 > } 108 $ hg perfancestorset 2
105 $ hg perfaddremove 2>&1 | filter_perf_output 109 $ hg perfannotate a
106 $ hg perfancestors 2>&1 | filter_perf_output 110 $ hg perfbranchmap
107 $ hg perfancestorset 2 2>&1 | filter_perf_output 111 $ hg perfcca
108 $ hg perfannotate a 2>&1 | filter_perf_output 112 $ hg perfchangeset 2
109 ! result: 3 113 $ hg perfctxfiles 2
110 $ hg perfbranchmap 2>&1 | filter_perf_output 114 $ hg perfdiffwd
111 ! base 115 $ hg perfdirfoldmap
112 ! immutable 116 $ hg perfdirs
113 ! served 117 $ hg perfdirstate
114 ! visible 118 $ hg perfdirstatedirs
115 ! None 119 $ hg perfdirstatefoldmap
116 $ hg perfcca 2>&1 | filter_perf_output 120 $ hg perfdirstatewrite
117 ! result: <mercurial.scmutil.casecollisionauditor object at 0x*> (glob) 121 $ hg perffncacheencode
118 $ hg perfchangeset 2 2>&1 | filter_perf_output 122 $ hg perffncacheload
119 $ hg perfctxfiles 2 2>&1 | filter_perf_output 123 $ hg perffncachewrite
120 $ hg perfdiffwd 2>&1 | filter_perf_output
121 ! diffopts: none
122 ! diffopts: -w
123 ! diffopts: -b
124 ! diffopts: -B
125 ! diffopts: -wB
126 $ hg perfdirfoldmap 2>&1 | filter_perf_output
127 $ hg perfdirs 2>&1 | filter_perf_output
128 $ hg perfdirstate 2>&1 | filter_perf_output
129 $ hg perfdirstatedirs 2>&1 | filter_perf_output
130 $ hg perfdirstatefoldmap 2>&1 | filter_perf_output
131 $ hg perfdirstatewrite 2>&1 | filter_perf_output
132 $ hg perffncacheencode 2>&1 | filter_perf_output
133 $ hg perffncacheload 2>&1 | filter_perf_output
134 $ hg perffncachewrite 2>&1 | filter_perf_output
135 transaction abort! 124 transaction abort!
136 rollback completed 125 rollback completed
137 $ hg perfheads 2>&1 | filter_perf_output 126 $ hg perfheads
138 $ hg perfindex 2>&1 | filter_perf_output 127 $ hg perfindex
139 $ hg perfloadmarkers 2>&1 | filter_perf_output 128 $ hg perfloadmarkers
140 $ hg perflog 2>&1 | filter_perf_output 129 $ hg perflog
141 $ hg perflookup 2 2>&1 | filter_perf_output 130 $ hg perflookup 2
142 ! result: 20 131 $ hg perflrucache
143 $ hg perflrucache 2>&1 | filter_perf_output 132 $ hg perfmanifest 2
144 ! init 133 $ hg perfmergecalculate -r 3
145 ! gets 134 $ hg perfmoonwalk
146 ! sets 135 $ hg perfnodelookup 2
147 ! mixed 136 $ hg perfpathcopies 1 2
148 $ hg perfmanifest 2 2>&1 | filter_perf_output 137 $ hg perfrawfiles 2
149 $ hg perfmergecalculate -r 3 2>&1 | filter_perf_output 138 $ hg perfrevlog .hg/store/data/a.i
150 $ hg perfmoonwalk 2>&1 | filter_perf_output 139 $ hg perfrevrange
151 $ hg perfnodelookup 2 2>&1 | filter_perf_output 140 $ hg perfrevset 'all()'
152 $ hg perfpathcopies 1 2 2>&1 | filter_perf_output 141 $ hg perfstartup
153 $ hg perfrawfiles 2 2>&1 | filter_perf_output 142 $ hg perfstatus
154 $ hg perfrevlog .hg/store/data/a.i 2>&1 | filter_perf_output 143 $ hg perftags
155 $ hg perfrevrange 2>&1 | filter_perf_output 144 $ hg perftemplating
156 $ hg perfrevset 'all()' 2>&1 | filter_perf_output 145 $ hg perfvolatilesets
157 $ hg perfstartup 2>&1 | filter_perf_output 146 $ hg perfwalk
158 $ hg perfstatus 2>&1 | filter_perf_output 147 $ hg perfparents
159 $ hg perftags 2>&1 | filter_perf_output
160 ! result: 1
161 $ hg perftemplating 2>&1 | filter_perf_output
162 $ hg perfvolatilesets 2>&1 | filter_perf_output
163 ! bumped
164 ! divergent
165 ! extinct
166 ! obsolete
167 ! suspended
168 ! unstable
169 ! base
170 ! immutable
171 ! served
172 ! visible
173 $ hg perfwalk 2>&1 | filter_perf_output
174 ! result: 1
175 148
176 perf parents needs a bigger repo, use the main repo
177 $ hg perfparents \
178 > --config extensions.perfstatusext=$CONTRIBDIR/perf.py \
179 > -R $TESTDIR/.. 2>&1 |grep -v 'obsolete feature' | filter_perf_output
180