summaryrefslogtreecommitdiff
path: root/tests/test-profile.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-profile.t')
-rw-r--r--tests/test-profile.t48
1 files changed, 24 insertions, 24 deletions
diff --git a/tests/test-profile.t b/tests/test-profile.t
index f05a8dd..9591927 100644
--- a/tests/test-profile.t
+++ b/tests/test-profile.t
@@ -1,31 +1,31 @@
test --time
- $ hg --time help -q help 2>&1 | grep time > /dev/null
+ $ 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
- $ grep CallCount ../out > /dev/null || cat ../out
-
- $ hg --profile --config profiling.output=../out st
- $ grep CallCount ../out > /dev/null || cat ../out
-
- $ hg --profile --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
- $ grep 'events: Ticks' ../out > /dev/null || cat ../out
-
- $ hg --profile --config profiling.output=../out st
- $ grep 'events: Ticks' ../out > /dev/null || cat ../out
-
-#endif
-
- $ cd ..
+ $ if "$TESTDIR/hghave" -q lsprof; then
+ > 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
+ >
+ > hg --profile --config profiling.format=text st 2>&1 \
+ > | grep CallCount > /dev/null || echo --profile format=text failed
+ >
+ > 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
+ > fi