lyx_mirror/development/autotests/single-test.sh
Scott Kostyshak 12a4b3aee9 autotests: clean up .emergency file of input .lyx
If the test opens an existing .lyx file and crashes, it will leave
around a .emergency file. If a test with that same name is run again,
LyX will try to recover the .emergency file, which could throw
off the test.

This is implemented for both CMake and autotools.
2013-01-29 16:18:08 -05:00

39 lines
956 B
Bash
Executable File

#!/bin/bash
# This script invokes the keytest.py script with the simple set-up needed
# to re-run deterministic regression tests that one would like to have.
#
# Usage: run-test.sh <test-in.txt>
#
# See the hello-world-in.txt for an example syntax and description
KEYTEST=${KEYTEST:-./keytest.py}
export KEYTEST_OUTFILE=out.txt
export KEYTEST_INFILE=in-sample.txt
if [ "$1" != "" ]; then
KEYTEST_INFILE="$1";
fi
BASE=$( echo $KEYTEST_INFILE | sed 's/-in\.\(txt\|sh\)$//')
if [ -e $BASE.lyx.emergency ]; then
echo "removing $BASE.lyx.emergency"
rm $BASE.lyx.emergency
fi
export MAX_DROP=0
if [ "$(pidof lyx)" != "" ]; then
export LYX_PID=$(pidof lyx)
export LYX_WINDOW_NAME=$(wmctrl -l -p | grep " $LYX_PID " | cut -d ' ' -f 1);
fi
export MAX_LOOPS=1
export LYX_EXE=${LYX_EXE:-../../src/lyx}
if [ "$XVKBD_HACKED" != "" ]; then
export XVKBD_EXE=${XVKBD_EXE:-./xvkbd/xvkbd};
else
export XVKBD_EXE=${XVKBD_EXE:-xvkbd};
fi
$KEYTEST