#!/bin/bash ### Jaymie_ExptOSS ### # This script executes test cases on a host about which little is # known, e.g., a Condor machine. This script is assumed to reside in # the directory structure created by some package_* script. Everything # happens within that structure's top-level directory. JV=`java -version 2>&1` if [ `expr match "$JV" 'java version "1\.5\.'` -eq 0 -a `expr match "$JV" 'java version "1\.6\.'` -eq 0 ] ; then echo "Wrong java version:" echo "$JV" exit 1 fi cd `dirname $0` DO_COV=0 # DO_COV=1 is broken COV=coverage CLNORC=oracleinfo-cln MUTORC=oracleinfo-muts CLNLOG=log-cln MUTLOG=log-muts CLNSUCLOG=successlog-cln MUTSUCLOG=successlog-muts CLNTIMELOG=timelog-cln MUTTIMELOG=timelog-muts rm -rf $CLNORC $MUTORC $CLNLOG $MUTLOG $COV $CLNSUCLOG $MUTSUCLOG $CLNTIMELOG $MUTTIMELOG mkdir $CLNORC $MUTORC $CLNLOG $MUTLOG $COV if [ $DO_COV -eq 1 ] ; then CLNURL=`cat url-ins` CLNCP=`cat classpath-ins` else CLNURL=`cat url-cln` CLNCP=`cat classpath-cln` fi MUTURLS=`cat url-muts` MUTCPS=`cat classpath-muts` MAIN=`cat mainclass` REPCP=JavaClassFiles:JavaClassFiles/jdom.jar:JavaClassFiles/xercesImpl.jar CLNCP=$REPCP:$CLNCP PREREP=`cat prereplay` if [ -e vardefs ] ; then VARDEFS=`cat vardefs` fi rm -f replay_cmd* MUTS="" for MUTURL in $MUTURLS ; do MUT=`echo $MUTURL | perl -pe 's|^file:||; s|,.*$||; s|bin/?$||;'` MUT=`basename $MUT` MUTS="$MUTS $MUT" mkdir $MUTORC/$MUT mkdir $MUTLOG/$MUT done for TST in `echo testcases/*` ; do NAME=`basename $TST` ORC=${NAME%.tst}.orc LOG=${NAME%.tst}.txt if [ $DO_COV -eq 1 ] ; then COVFILE=${NAME%.tst}.txt COVARG="-i $COV/$COVFILE" fi CLNCMD="java -Xmx512m -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel $VARDEFS -cp $CLNCP JavaGUIReplayer -f $TST -c $MAIN -o $CLNORC/$ORC -t $CLNTIMELOG -v $CLNSUCLOG -u $CLNURL -p 5000 -e 10000 -h 10000 -d $COVARG >& $CLNLOG/$LOG" echo "$PREREP; $CLNCMD" >> replay_cmd-cln for MUT in $MUTS ; do MUTURL=${MUTURLS%% *} MUTURLS=${MUTURLS# *} MUTCP=${MUTCPS%% *} MUTCPS=${MUTCPS# *} MUTCP=$REPCP:$MUTCP MUTCMD="java -Xmx512m -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel $VARDEFS -cp $MUTCP JavaGUIReplayer -f $TST -c $MAIN -o $MUTORC/$MUT/$ORC -t $MUTTIMELOG -v $MUTSUCLOG -u $MUTURL -p 5000 -e 10000 -h 10000 -d >& $MUTLOG/$MUT/$LOG" echo "$PREREP; $MUTCMD" >> replay_cmd-mut done done bash replay_cmd-cln bash replay_cmd-mut #if [ "$MAIN" = "crosswordsage.MainScreen" ] ; then # perl -p -i -e 's//NO MATCHES FOUND/' $CLNORC/* $MUTORC/*/* if [ -e textsubs ] ; then perl -p -i textsubs $CLNORC/* $MUTORC/*/* fi