cd $FLEX_HOME/sdk/mustella
echo export TMP_FLEX_HOME=$FLEX_HOME >env.tmp
sed s/[\\]/\\//g env.tmp >env2.tmp
. env2.tmp
echo $TMP_FLEX_HOME
cd ../../qa/sdk/testsuites/mustella
##
## mini_run.sh - does an ant run on subdirectories. Assumes you have synced
## //depot/flex/qa/frameworks/mustella
## //depot/flex/qa/sdk/testsuites/mustella (or a relevant portion thereof)
##
if [ $# -lt 1 ]
then
echo "usage: mini_run.sh [FLAGS]
| ... "
echo ""
echo " where [FLAGS] represents optional flags (before other args). Currently supported: "
echo ""
echo " -skipcheck - will skip checks for keywords and duplicate testIDs"
echo ""
echo " where represents a top-level test directory. For example: "
echo " components/Menu"
echo ""
echo " or where represents a specific test file. For example: "
echo " components/Menu/Properties/Menu_Properties.mxml"
echo ""
echo " You can specify any number of directories or files. (Delimited by spaces)"
exit
fi
if [ "$ANT_HOME" = "" ]
then
echo "ANT_HOME is not set. Please set this variable"
exit
fi
propfile=../../../properties/mustella_tmp.properties
inherit_propfile=../../../properties/mustella1.properties
run_one_file=""
skipcheck=1
skipexclude=false
sourcepath=$TMP_FLEX_HOME/sdk/frameworks/projects/framework/src
echo ${sourcepath}
mxmlcargs="\"-verbose-stacktraces --source-path=${sourcepath}\""
for i in $*
do
if [ "$i" = "-skipcheck" ]
then
skipcheck=1
continue
fi
if [ "$i" = "-skipexclude" ]
then
skipexclude=true
continue
fi
### okay, we dug this up, if it's a -f, we should
### set a -D property for ant run_this_script.
### otherwise, run a whole directory
### the other args are the same, however. :(
tmpx=tests/${i}
echo "i=$i"
echo "Looking for $tmpx"
if [ -f "$tmpx" ]
then
echo "It's a file"
dir=`dirname $i`
dir=`dirname $dir`
end=`echo $tmpx | awk -F"." '{print $NF}'`
## if it's not a .png file, just run the file. If it is a png file, we'll generalize the run
## to the directory (not knowing any better)
if [ "$end" != ".png" ]
then
## append to a semicolon delimted list of individual files
if [ "$run_one_file" != "" ]
then
tmpz=`basename $i`
run_one_file="${run_one_file};${tmpz}"
# echo "$run_one_file"
else
run_one_file=`basename $i`
# echo "$run_one_file"
fi
fi
###
###
if [ "$sdk_mustella_includes" != "" ]
then
sdk_mustella_includes="${sdk_mustella_includes},${dir}/**/*.mxml"
sdk_mustella_swfs="${sdk_mustella_swfs},${dir}/**/*.swf"
else
sdk_mustella_includes="${dir}/**/*.mxml"
sdk_mustella_swfs="${dir}/**/*.swf"
fi
elif [ -d "$tmpx" ]
then
echo "It was a directory"
if [ "$sdk_mustella_includes" != "" ]
then
sdk_mustella_includes="${sdk_mustella_includes},${i}/**/*.mxml"
sdk_mustella_swfs="${sdk_mustella_swfs},${i}/**/*.swf"
else
sdk_mustella_includes="${i}/**/*.mxml"
sdk_mustella_swfs="${i}/**/*.swf"
fi
else
echo "Not found"
fi
done
rm $propfile 2>/dev/null
echo "propfile: $propfile"
if [ "$sdk_mustella_includes" = "" ]
then
echo "Nothing was found to include. Will exit"
exit 1
fi
egrep "sdk.mustella.excludes" $inherit_propfile > $propfile
echo "sdk.mustella.includes=${sdk_mustella_includes}" >> $propfile
echo "sdk.mustella.swfs=${sdk_mustella_swfs}" >> $propfile
# avoid race to know where the build lives (hack)
mkdir build 2>/dev/null
mkdir build/lib 2>/dev/null
## give a run id so it doesn't bother getting one (we don't care).
if [ "$skipcheck" = "0" ]
then
echo "Running testcase checks...."
if [ "$TEST_REVIEW" = "1" ]
then
echo "$ANT_HOME/bin/ant -Dsend_check_email=true -Ddebug_insert=true -Dfeature=mustella_tmp insert_tests -Dplayer.dir=$FLEX_HOME/sdk/in/player/win -Dsdk.dir=$FLEX_HOME/sdk -Dmxmlc.args=${mxmlcargs}"
$ANT_HOME/bin/ant -Dsend_check_email=true -Ddebug_insert=true -Dfeature=mustella_tmp insert_tests -Dplayer.dir=$FLEX_HOME/sdk/in/player/win -Dsdk.dir=$FLEX_HOME/sdk -Dmxmlc.args=${mxmlcargs}
ret=$?
else
echo "$ANT_HOME/bin/ant -Ddebug_insert=true -Dfail_on_testcase_check=true -Dfeature=mustella_tmp insert_tests -Dplayer.dir=$FLEX_HOME/sdk/in/player/win" -Dsdk.dir=$FLEX_HOME/sdk -Dmxmlc.args=${mxmlcargs}
$ANT_HOME/bin/ant -Ddebug_insert=true -Dfail_on_testcase_check=true -Dfeature=mustella_tmp insert_tests -Dplayer.dir=$FLEX_HOME/sdk/in/player/win -Dsdk.dir=$FLEX_HOME/sdk -Dmxmlc.args=${mxmlcargs}
ret=$?
fi
if [ "$ret" != "0" ]
then
echo "Bad return from testcase check. exiting."
exit 1
fi
else
echo "Skipping testcase check"
fi
if [ "$TEST_REVIEW" = "1" ]
then
echo "Doing this as a Test Review. (always mainline)"
## let it mail a compile error
## we'll do a comparison, so we need the database
echo "$ANT_HOME/bin/ant -Drun_type=mini -Dbranch_name=Mainline -Dexit_on_compile_error=false -Drun_this_script=\"$run_this_script\" -Dinsert_results=true -Dfeature=mustella_tmp -Dsubject=\"$subject\" -Dsocket_mixin=SocketAddress sendResults -Dplayer.dir=$FLEX_HOME/sdk/in/player/win" -Dsdk.dir=$FLEX_HOME/sdk -Dmxmlc.args=${mxmlcargs}
$ANT_HOME/bin/ant -Drun_type=mini -Dbranch_name=Mainline -Dexit_on_compile_error=false -Drun_this_script="$run_this_script" -Dinsert_results=true -Dfeature=mustella_tmp -Dsubject="$subject" -Dsocket_mixin=SocketAddress sendResults -Dplayer.dir=$FLEX_HOME/sdk/in/player/win -Dsdk.dir=$FLEX_HOME/sdk -Dmxmlc.args=${mxmlcargs}
else
echo "Doing a regular mini run"
echo $ANT_HOME/bin/ant -Drun_this_script="$run_one_file" -Dcurrent.run.id=-1 -Dexit_on_compile_error=true -Dinsert_results=false -Dokay_to_exit=true -Dskip_exclude=${skipexclude} -Dfeature=mustella_tmp run -Dplayer.dir=$FLEX_HOME/sdk/in/player/win -Dsdk.dir=$FLEX_HOME/sdk -Dmxmlc.args=${mxmlcargs}
$ANT_HOME/bin/ant -Drun_this_script="$run_one_file" -Dcurrent.run.id=-1 -Dexit_on_compile_error=true -Dinsert_results=false -Dokay_to_exit=true -Dskip_exclude=${skipexclude} -Dfeature=mustella_tmp run -Dplayer.dir=$FLEX_HOME/sdk/in/player/win -Dsdk.dir=$FLEX_HOME/sdk -Dmxmlc.args=${mxmlcargs}
fi
cd ../../../../sdk/mustella