[PATCH 8 of 8] test-contrib-perf: drop require slow
Augie Fackler
raf at durin42.com
Tue Dec 8 09:45:09 CST 2015
On Tue, Dec 08, 2015 at 01:07:29AM -0600, timeless wrote:
> # HG changeset patch
> # User timeless <timeless at mozdev.org>
> # Date 1449558337 0
> # Tue Dec 08 07:05:37 2015 +0000
> # Node ID 9c79d0772acde5837395a0a5405276a88a95fe37
> # Parent 9ef993e2831acc22e3e6ec58546828598a13e1a5
> test-contrib-perf: drop require slow
Queued these, thanks.
(I'm a little weirded out by the getlen one, but it seems worth it to
have this code tested all the time.)
>
> * skip presleep
> * use a stub mode which does not output and generally loops only once
> * only use one node for perfparents
>
> diff --git a/tests/test-contrib-perf.t b/tests/test-contrib-perf.t
> --- a/tests/test-contrib-perf.t
> +++ b/tests/test-contrib-perf.t
> @@ -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
> @@ -97,77 +101,45 @@
> 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 2>&1
> + $ hg perfancestors 2>&1
> + $ hg perfancestorset 2 2>&1
> + $ hg perfannotate a 2>&1
> + $ hg perfbranchmap 2>&1
> + $ hg perfcca 2>&1
> + $ hg perfchangeset 2 2>&1
> + $ hg perfctxfiles 2 2>&1
> + $ hg perfdiffwd 2>&1
> + $ hg perfdirfoldmap 2>&1
> + $ hg perfdirs 2>&1
> + $ hg perfdirstate 2>&1
> + $ hg perfdirstatedirs 2>&1
> + $ hg perfdirstatefoldmap 2>&1
> + $ hg perfdirstatewrite 2>&1
> + $ hg perffncacheencode 2>&1
> + $ hg perffncacheload 2>&1
> + $ hg perffncachewrite 2>&1
> 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 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 2>&1
> + $ hg perfindex 2>&1
> + $ hg perfloadmarkers 2>&1
> + $ hg perflog 1 2>&1
> + $ hg perflookup 2 2>&1
> + $ hg perfmanifest 2 2>&1
> + $ hg perfmergecalculate -r 3 2>&1
> + $ hg perfmoonwalk 2>&1
> + $ hg perfnodelookup 2 2>&1
> + $ hg perfpathcopies 1 2 2>&1
> + $ hg perfrawfiles 2 2>&1
> + $ hg perfrevlog .hg/store/data/a.i 2>&1
> + $ hg perfrevrange 2>&1
> + $ hg perfrevset 'all()' 2>&1
> + $ hg perfstartup 2>&1
> + $ hg perfstatus 2>&1
> + $ hg perftags 2>&1
> + $ hg perftemplating 1 2>&1
> + $ hg perfvolatilesets 2>&1
> + $ hg perfwalk 2>&1
> + $ hg perfparents 2>&1
>
> -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
> -
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> https://selenic.com/mailman/listinfo/mercurial-devel
More information about the Mercurial-devel
mailing list