--
DanSteinicke - 03 Apr 2006
Some scripts I have found helpful for QA---
Loop until test fails
echo test running
i=1
result=PASSED
while [ "$result" != "" ]
do
./release/RunChandler.bat -c -e --catch=test --chandlerTestLogfile=tmpTest.log --chandlerTests TestDeleteCollection
result=`grep '#TINDERBOX# Status = PASSED' tmpTest.log`
echo test pass $i
i=$[ $i + 1 ]
done
echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo xxxxxxxxxxxxxx TEST STOPPED xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
run all tests in cats/Functional/*.py restarting chandler for each test
#!/bin/bash
# run all tests in cats/Functional/*.py restarting chandler for each test
count=0
total=0
mode=release
if [ "$OSTYPE" = "cygwin" ]; then
RUN_CHANDLER=RunChandler.bat
else
RUN_CHANDLER=RunChandler
fi
for test in tools/cats/Functional/*.py
do
total=$[ $total + 1 ]
done
rm runAllResults.txt
for test in tools/cats/Functional/*.py
do
rm runAllLog.txt
count=$[ $count + 1 ]
TESTNAME=`basename $test .py`
echo ##################
echo $TESTNAME $count of $total
echo ##################
$mode/$RUN_CHANDLER --chandlerTestDebug=1 --chandlerTestMask=0 --catch=tests --create --chandlerTests $TESTNAME |tee -a runAllLog.txt
RESULT=`grep '#TINDERBOX# Status = PASSED' runAllLog.txt`
if [ "$RESULT" = "" ]; then
echo $TESTNAME FAILED >> runAllResults.txt
else
echo $TESTNAME passed >> runAllResults.txt
fi
done