##// END OF EJS Templates
tests: unify test-addremove
tests: unify test-addremove

File last commit:

r8024:9a1b86cf default
r11850:54dbf16b default
Show More
test-profile
32 lines | 1.1 KiB | text/plain | TextLexer
Patrick Mezard
Test --time, --profile and --lsprof
r5099 #!/bin/sh
echo % test --time
Patrick Mezard
test-profile: fix grep, check hotshot availability
r5102 hg --time help -q help 2>&1 | grep Time > /dev/null || echo --time failed
Patrick Mezard
Test --time, --profile and --lsprof
r5099
Nicolas Dumazet
profiling: Adding profiling.output config variable...
r8022 hg init a
cd a
Patrick Mezard
Test --time, --profile and --lsprof
r5099 echo % test --profile
Nicolas Dumazet
profiling: dropping hotshot profiling. --profile as a unique profiling option...
r8021 if "$TESTDIR/hghave" -q lsprof; then
Nicolas Dumazet
profiling: Adding profiling.output config variable...
r8022 hg --profile st 2>../out || echo --profile failed
grep CallCount < ../out > /dev/null || echo wrong --profile
hg --profile --config profiling.output=../out st 2>&1 \
|| echo --profile + output to file failed
grep CallCount < ../out > /dev/null \
|| echo wrong --profile output when saving to a file
Nicolas Dumazet
profiling: Adding a profiling.format config variable...
r8023
hg --profile --config profiling.format=text st 2>&1 \
| grep CallCount > /dev/null || echo --profile format=text failed
Nicolas Dumazet
profiling: Adding support for kcachegrind output format, using lsprofcalltree
r8024
echo "[profiling]" >> $HGRCPATH
echo "format=kcachegrind" >> $HGRCPATH
hg --profile st 2>../out || echo --profile format=kcachegrind failed
grep 'events: Ticks' < ../out > /dev/null || echo --profile output is wrong
hg --profile --config profiling.output=../out st 2>&1 \
|| echo --profile format=kcachegrind + output to file failed
grep 'events: Ticks' < ../out > /dev/null \
|| echo --profile output is wrong
Patrick Mezard
test-profile: fix grep, check hotshot availability
r5102 fi