test-check-commit: don't run hg per commit
authorYuya Nishihara <yuya@tcha.org>
Sat, 14 Apr 2018 17:27:32 +0900
changeset 37687 8872d46643b6
parent 37686 b1b1b0626f59
child 37688 e266e75d77dc
test-check-commit: don't run hg per commit We aren't stress testing CPU. $ time ./run-tests.py -l test-check-commit.t --timeout 600 (orig) 162.59s user 17.98s system 101% cpu 2:58.55 total (new) 5.85s user 0.99s system 98% cpu 6.939 total
tests/test-check-commit.t
--- a/tests/test-check-commit.t	Sat Apr 14 20:34:14 2018 +0800
+++ b/tests/test-check-commit.t	Sat Apr 14 17:27:32 2018 +0900
@@ -8,15 +8,16 @@
 
   $ cd $TESTDIR/..
 
-  $ for node in `testrepohg log --rev 'not public() and ::. and not desc("# no-check-commit")' --template '{node|short}\n'`; do
-  >    testrepohg export --git $node \
-  >        | contrib/check-commit > ${TESTTMP}/check-commit.out
+  $ mkdir "$TESTTMP/p"
+  $ testrepohg export --git -o "$TESTTMP/p/%n-%h" \
+  > -r 'not public() and ::. and not desc("# no-check-commit")'
+  $ for f in `ls "$TESTTMP/p"`; do
+  >    contrib/check-commit < "$TESTTMP/p/$f" > "$TESTTMP/check-commit.out"
   >    if [ $? -ne 0 ]; then
+  >        node="${f##*-}"
   >        echo "Revision $node does not comply with rules"
   >        echo '------------------------------------------------------'
   >        cat ${TESTTMP}/check-commit.out
   >        echo
   >   fi
   > done
-
-