3 # This script runs all the test scripts it finds in the current folder
4 # Tests are identified as having a file name of *-in.txt
5 # For failed tests, the collected output is kept in the corresponding folder
7 if [ ! -x xvkbd/xvkbd ]; then
8 echo "You need to build XVKBD first, try: cd xvkbd && xmkmf && make"
12 export LYX_EXE=../../../src/lyx
13 export XVKBD_EXE=../xvkbd/xvkbd
14 export KEYTEST=../keytest.py
16 export LYX_USERDIR=$(pwd)/$LYX_HOME/.lyx
18 if [ "$#" -eq 0 ]; then
19 TESTS=$(ls *-in.txt | sed -e 's/hello-world-in.txt\|first-time-in.txt//');
26 if [ ! -d $LYX_HOME ]; then
29 echo "Initializing testing environment . . ."
30 if ! ../single-test.sh "../first-time-in.txt" > keytest-log.txt 2>&1; then
31 echo "Some error occurred: check $(pwd)"
37 echo "Running test cases . . ."
39 for t in $(echo "$TESTS" | sed -e 's/-in.txt//g'); do
41 if [ ! -f "$t-in.txt" ]; then
42 echo "ERROR: File not found: $t-in.txt"
48 if ../single-test.sh "../$t-in.txt" > keytest-log.txt 2>&1; then
60 if [ $failed -eq 0 ]; then
61 echo "All tests SUCCESSFUL"
63 echo "There were $failed FAILED tests";