1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
#!@SKG_BASH@
sikulirun()
{
rm "${IN}/.all_plugins.skg.wrk" > /dev/null 2>&1
# start sikuli
killall skrooge > /dev/null 2>&1
# generate filename for logfile
mkdir -p "${OUT}/${1}" > /dev/null 2>&1
LOGFILE="${OUT}/${1}/sikuliresult.txt"
type runsikulix > /dev/null 2>&1
rc=$?
if [ $rc != 0 ] ; then
echo "[WARNING]: runsikulix not found"
echo "Please install it and add it in PATH"
echo "You can find it here: http://www.sikuli.org/"
rc=0
else
runsikulix -r "${TESTDIR}/sikuli/$1.sikuli" > "$LOGFILE" 2>&1
rc=$?
if [ $rc = 0 ] ; then
grep "\[error\]" "$LOGFILE"
a=$?
if [ $a = 0 ] ; then
rc=99
fi
fi
if [ $rc != 0 ] ; then
echo "sikuli execution error:"$rc
cat "$LOGFILE"
else
#check output
rc=0
fi
fi
killall skrooge > /dev/null 2>&1
return $rc
}
checkDiff()
{
echo "##checkDiff"
diff "$1" "$2" > /tmp/diff.txt 2>&1
rc=$?
if [ $rc != 0 ] ; then
echo "##diff $1 $2"
cat /tmp/diff.txt
echo "##FAILED"
exit $rc
else
echo "##SUCCEEDED"
fi
}
#initialisation
unset LANG
unset LC_MONETARY
export TESTDIR="@PROJECT_SOURCE_DIR@"
export IN="${TESTDIR}/input/"
export OUT="${TESTDIR}/output/"
export REF="${TESTDIR}/ref/"
export KDEHOME="${IN}kde/"
export LC_ALL=C.UTF-8
export XDG_DATA_HOME="${KDEHOME}xdg/local/"
export XDG_CONFIG_HOME="${KDEHOME}/xdg/config/"
export SKGNOTUNIQUE=1
rm -Rf "${KDEHOME}" > /dev/null 2>&1
mkdir -p "${OUT}/${EXE}" > /dev/null 2>&1
EXEPATH="@EXECUTABLE_OUTPUT_PATH@"
LIBPATH="@LIBRARY_OUTPUT_PATH@"
if [ "$TERM" = "cygwin" ] ; then
export EXE=${EXE}.exe
fi
if [ "$TERM" = "msys" ] ; then
export EXE=${EXE}.exe
export EXEPATH=`echo "$EXEPATH" | sed -e "s,C:,/c/,g"`
export LIBPATH=`echo "$LIBPATH" | sed -e "s,C:,/c/,g"`
fi
export EXE="@EXECUTABLE_OUTPUT_PATH@/"${EXE}
export PATH="$EXEPATH":"$LIBPATH":$PATH
#kbuildsycoca4
#echos
echo "KDE directory =${KDEHOME}"
echo "Input directory =${IN}"
echo "Output directory =${OUT}"
echo "Reference directory=${REF}"
echo "PATH =${PATH}"
echo "EXE =${EXE}"
|