lyx_mirror/development/autotests
Tommaso Cucinotta 29c92d79a4 Added proper propagation of Ctrl-C from os.system()-executed command to keytest.py (makes stopping tests easier while they're running).
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37518 a592a061-630c-0410-9148-cb99ea01b6c8
2011-02-06 22:16:51 +00:00
..
xvkbd Added custom xvkbd for avoiding typing into other windows. 2011-02-02 23:18:16 +00:00
findadv-01-in.txt Saving a doc is faster and more reliable by Ctrl-s, rather than activating a menu (thx Pavel). 2011-02-03 09:13:19 +00:00
findadv-02-in.txt Saving a doc is faster and more reliable by Ctrl-s, rather than activating a menu (thx Pavel). 2011-02-03 09:13:19 +00:00
findadv-03-in.txt fix findadv-03-in.txt 2011-02-03 00:01:53 +00:00
findadv-04-in.txt Saving a doc is faster and more reliable by Ctrl-s, rather than activating a menu (thx Pavel). 2011-02-03 09:13:19 +00:00
findadv-05-in.txt Saving a doc is faster and more reliable by Ctrl-s, rather than activating a menu (thx Pavel). 2011-02-03 09:13:19 +00:00
findadv-06-in.txt Saving a doc is faster and more reliable by Ctrl-s, rather than activating a menu (thx Pavel). 2011-02-03 09:13:19 +00:00
first-time-in.txt Added the creation of a custom .lyx folder inside pwd/home/.lyx at 2011-02-01 22:08:07 +00:00
hello-world-in.txt Refined description of syntax. 2011-01-30 16:00:01 +00:00
keytest.py Added proper propagation of Ctrl-C from os.system()-executed command to keytest.py (makes stopping tests easier while they're running). 2011-02-06 22:16:51 +00:00
Makefile Added custom xvkbd for avoiding typing into other windows. 2011-02-02 23:18:16 +00:00
README Added custom xvkbd for avoiding typing into other windows. 2011-02-02 23:18:16 +00:00
run-tests.sh Added custom xvkbd for avoiding typing into other windows. 2011-02-02 23:18:16 +00:00
single-test.sh Added custom xvkbd for avoiding typing into other windows. 2011-02-02 23:18:16 +00:00

Automated tests based on the "MonKey Testing" keytest program.
======================================================================

WARNING!!
----------------------------------------------------------------------
Running the tests in this folder may cause abrupt kill of existing
LyX instances on your system. In order to avoid any possible data
loss, quit any running instance of LyX in which you're carrying out
real work. Also, although precautions have been taken in order to not
allow the key presses to reach non-LyX windows, this may sometimes
happen anyway. Please, close any running application that is not
strictly needed.


DEPENDENCIES
----------------------------------------------------------------------
The following programs are needed by the testing framework:
- xvkbd: a modified copy of xvkbd is included in this folder, and should
         be built before running the tests
- wmctrl
- pcregrep


USAGE
----------------------------------------------------------------------
In order to launch all the tests available in this folder, just run

  make

and do not interact with your computer while the tests are running.

If you wish to launch one or more specific tests, then provide them
as argument to the run-tests.sh script, e.g.:

  ./run-tests.sh <whatever>*-in.txt

For failed tests you get a folder with the logs that help you identify
the problem.


SYNTAX
----------------------------------------------------------------------
Each test-case script should be named as xxx-in.txt. The syntax of the
script is described in detail in the sample test-case script
hello-world-in.txt.


TODO
----------------------------------------------------------------------
Speed-up the execution of the tests as much as possible (i.e., get rid
of heuristic waits when present and replace them with exact check of
the condition we're waiting for).

Allow for tests with multiple LyX instances, e.g., for copy&paste
across LyX instances, or multiple applications, i.e., for testing
the interaction between LyX and other applications.