r3 - 29 Nov 2006 - 11:12:41 - DanSteinickeYou are here: OSAF >  Journal Web  >  ContributorNotes > DanSteinicke > DanSteinicke20060403
-- 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
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r3 < r2 < r1 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.