# HG changeset patch # User Matt Mackall # Date 2010-09-26 18:44:49 # Node ID bb665db49e32b446228f6958684242ddd271a27c # Parent e68cd3a9059947d963863bbfce86600d2fed58fc tests: unify test-profile diff --git a/tests/test-profile.out b/tests/test-profile.out deleted file mode 100644 --- a/tests/test-profile.out +++ /dev/null @@ -1,2 +0,0 @@ -% test --time -% test --profile diff --git a/tests/test-profile b/tests/test-profile.t old mode 100755 new mode 100644 rename from tests/test-profile rename to tests/test-profile.t --- a/tests/test-profile +++ b/tests/test-profile.t @@ -1,32 +1,31 @@ -#!/bin/sh - -echo % test --time -hg --time help -q help 2>&1 | grep Time > /dev/null || echo --time failed +test --time -hg init a -cd a + $ hg --time help -q help 2>&1 | grep Time > /dev/null + $ hg init a + $ cd a -echo % test --profile -if "$TESTDIR/hghave" -q lsprof; then - hg --profile st 2>../out || echo --profile failed - grep CallCount < ../out > /dev/null || echo wrong --profile +test --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 + $ 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