Mercurial > hg
changeset 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 | a434f15dc0f4 |
children | 777f668eca70 |
files | tests/test-contrib-perf.t |
diffstat | 1 files changed, 45 insertions(+), 77 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-contrib-perf.t Tue Dec 08 08:37:12 2015 +0000 +++ b/tests/test-contrib-perf.t Tue Dec 08 07:05:37 2015 +0000 @@ -1,4 +1,4 @@ -#require test-repo slow +#require test-repo Set vars: @@ -32,6 +32,10 @@ $ cat >> $HGRCPATH << EOF > [extensions] > perfstatusext=$CONTRIBDIR/perf.py + > [perf] + > presleep=0 + > stub=on + > parentscount=1 > EOF $ hg help perfstatusext perfstatusext extension - helper extension to measure performance @@ -99,82 +103,46 @@ perfwalk (no help text available) (use "hg help -v perfstatusext" to show built-in aliases and global options) - $ filter_perf_output () { - > egrep -v 'wall' || true - > } - $ hg perfaddremove 2>&1 | filter_perf_output - $ hg perfancestors 2>&1 | filter_perf_output - $ hg perfancestorset 2 2>&1 | filter_perf_output - $ hg perfannotate a 2>&1 | filter_perf_output - ! result: 3 - $ hg perfbranchmap 2>&1 | filter_perf_output - ! base - ! immutable - ! served - ! visible - ! None - $ hg perfcca 2>&1 | filter_perf_output - ! result: <mercurial.scmutil.casecollisionauditor object at 0x*> (glob) - $ hg perfchangeset 2 2>&1 | filter_perf_output - $ hg perfctxfiles 2 2>&1 | filter_perf_output - $ hg perfdiffwd 2>&1 | filter_perf_output - ! diffopts: none - ! diffopts: -w - ! diffopts: -b - ! diffopts: -B - ! diffopts: -wB - $ hg perfdirfoldmap 2>&1 | filter_perf_output - $ hg perfdirs 2>&1 | filter_perf_output - $ hg perfdirstate 2>&1 | filter_perf_output - $ hg perfdirstatedirs 2>&1 | filter_perf_output - $ hg perfdirstatefoldmap 2>&1 | filter_perf_output - $ hg perfdirstatewrite 2>&1 | filter_perf_output - $ hg perffncacheencode 2>&1 | filter_perf_output - $ hg perffncacheload 2>&1 | filter_perf_output - $ hg perffncachewrite 2>&1 | filter_perf_output + $ hg perfaddremove + $ hg perfancestors + $ hg perfancestorset 2 + $ hg perfannotate a + $ hg perfbranchmap + $ hg perfcca + $ hg perfchangeset 2 + $ hg perfctxfiles 2 + $ hg perfdiffwd + $ hg perfdirfoldmap + $ hg perfdirs + $ hg perfdirstate + $ hg perfdirstatedirs + $ hg perfdirstatefoldmap + $ hg perfdirstatewrite + $ hg perffncacheencode + $ hg perffncacheload + $ hg perffncachewrite transaction abort! rollback completed - $ hg perfheads 2>&1 | filter_perf_output - $ hg perfindex 2>&1 | filter_perf_output - $ hg perfloadmarkers 2>&1 | filter_perf_output - $ hg perflog 2>&1 | filter_perf_output - $ hg perflookup 2 2>&1 | filter_perf_output - ! result: 20 - $ hg perflrucache 2>&1 | filter_perf_output - ! init - ! gets - ! sets - ! mixed - $ hg perfmanifest 2 2>&1 | filter_perf_output - $ hg perfmergecalculate -r 3 2>&1 | filter_perf_output - $ hg perfmoonwalk 2>&1 | filter_perf_output - $ hg perfnodelookup 2 2>&1 | filter_perf_output - $ hg perfpathcopies 1 2 2>&1 | filter_perf_output - $ hg perfrawfiles 2 2>&1 | filter_perf_output - $ hg perfrevlog .hg/store/data/a.i 2>&1 | filter_perf_output - $ hg perfrevrange 2>&1 | filter_perf_output - $ hg perfrevset 'all()' 2>&1 | filter_perf_output - $ hg perfstartup 2>&1 | filter_perf_output - $ hg perfstatus 2>&1 | filter_perf_output - $ hg perftags 2>&1 | filter_perf_output - ! result: 1 - $ hg perftemplating 2>&1 | filter_perf_output - $ hg perfvolatilesets 2>&1 | filter_perf_output - ! bumped - ! divergent - ! extinct - ! obsolete - ! suspended - ! unstable - ! base - ! immutable - ! served - ! visible - $ hg perfwalk 2>&1 | filter_perf_output - ! result: 1 + $ hg perfheads + $ hg perfindex + $ hg perfloadmarkers + $ hg perflog + $ hg perflookup 2 + $ hg perflrucache + $ hg perfmanifest 2 + $ hg perfmergecalculate -r 3 + $ hg perfmoonwalk + $ hg perfnodelookup 2 + $ hg perfpathcopies 1 2 + $ hg perfrawfiles 2 + $ hg perfrevlog .hg/store/data/a.i + $ hg perfrevrange + $ hg perfrevset 'all()' + $ hg perfstartup + $ hg perfstatus + $ hg perftags + $ hg perftemplating + $ hg perfvolatilesets + $ hg perfwalk + $ hg perfparents -perf parents needs a bigger repo, use the main repo - $ hg perfparents \ - > --config extensions.perfstatusext=$CONTRIBDIR/perf.py \ - > -R $TESTDIR/.. 2>&1 |grep -v 'obsolete feature' | filter_perf_output -