[PATCH 09 of 10 V2] tests: explicitly use ls profiler
Gregory Szorc
gregory.szorc at gmail.com
Wed Aug 17 12:03:47 EDT 2016
# HG changeset patch
# User Gregory Szorc <gregory.szorc at gmail.com>
# Date 1471449135 25200
# Wed Aug 17 08:52:15 2016 -0700
# Node ID e262b893e1fb54af71123a1e77956f24a9cfea52
# Parent b42fbfe6196215490d6f3a395440d908babcc0e9
tests: explicitly use ls profiler
In preparation for making the statprof profiler the default.
diff --git a/tests/test-profile.t b/tests/test-profile.t
--- a/tests/test-profile.t
+++ b/tests/test-profile.t
@@ -3,44 +3,46 @@ test --time
$ hg --time help -q help 2>&1 | grep time > /dev/null
$ hg init a
$ cd a
#if lsprof
test --profile
- $ hg --profile st 2>../out
+ $ prof='hg --config profiling.type=ls --profile'
+
+ $ $prof st 2>../out
$ grep CallCount ../out > /dev/null || cat ../out
- $ hg --profile --config profiling.output=../out st
+ $ $prof --config profiling.output=../out st
$ grep CallCount ../out > /dev/null || cat ../out
- $ hg --profile --config profiling.output=blackbox --config extensions.blackbox= st
+ $ $prof --config profiling.output=blackbox --config extensions.blackbox= st
$ grep CallCount .hg/blackbox.log > /dev/null || cat .hg/blackbox.log
- $ hg --profile --config profiling.format=text st 2>../out
+ $ $prof --config profiling.format=text st 2>../out
$ grep CallCount ../out > /dev/null || cat ../out
$ echo "[profiling]" >> $HGRCPATH
$ echo "format=kcachegrind" >> $HGRCPATH
- $ hg --profile st 2>../out
+ $ $prof st 2>../out
$ grep 'events: Ticks' ../out > /dev/null || cat ../out
- $ hg --profile --config profiling.output=../out st
+ $ $prof --config profiling.output=../out st
$ grep 'events: Ticks' ../out > /dev/null || cat ../out
#endif
#if lsprof serve
Profiling of HTTP requests works
- $ hg --profile --config profiling.format=text --config profiling.output=../profile.log serve -d -p $HGPORT --pid-file ../hg.pid -A ../access.log
+ $ $prof --config profiling.format=text --config profiling.output=../profile.log serve -d -p $HGPORT --pid-file ../hg.pid -A ../access.log
$ cat ../hg.pid >> $DAEMON_PIDS
$ hg -q clone -U http://localhost:$HGPORT ../clone
A single profile is logged because file logging doesn't append
$ grep CallCount ../profile.log | wc -l
\s*1 (re)
#endif
More information about the Mercurial-devel
mailing list