From d47fc661798015eabd18760a00572aa04c734727 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Mon, 5 Apr 2010 01:06:27 -0400 Subject: Added run-tests.sh --- .gitignore | 1 + run-tests.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100755 run-tests.sh diff --git a/.gitignore b/.gitignore index 2a1e5bc..b7a468e 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,4 @@ /texinfo.tex game.* log.* +/test.out diff --git a/run-tests.sh b/run-tests.sh new file mode 100755 index 0000000..95719aa --- /dev/null +++ b/run-tests.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +CPUS=8 +SOURCE=$HOME/src/emacs-chess +PRODUCTS=$HOME/Products/emacs-chess +EMACS=/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs + +# No need to change these values +TOTAL=4209433 +PART=$((TOTAL / CPUS)) + +for i in $(seq 1 $CPUS); do + # Make sure the sources are all up to date + rsync -av --delete --exclude=.git/ --delete-excluded \ + $SOURCE/ $PRODUCTS/$i/ + + (cd $PRODUCTS/$i; rm -f chess-test; make EMACS=$EMACS; \ + nice -n 20 make EMACS=$EMACS \ + START=$(((i - 1) * PART)) COUNT=$PART check > test.out 2>&1) & +done + +wait + +for i in $(seq 1 $CPUS); do + cat $PRODUCTS/$i/test.out >> test.out +done + +cat test.out -- cgit v1.2.3