92bad0a60a
Fix #5822 |
||
---|---|---|
.. | ||
examples | ||
gi | ||
unit | ||
lexTests.py | ||
MessageNumbers.py | ||
performanceTests.py | ||
README | ||
ScintillaCallable.py | ||
simpleTests.py | ||
win32Tests.py | ||
xite.py | ||
XiteMenu.py | ||
XiteQt.py | ||
XiteWin.py |
The test directory contains some unit and performance tests for Scintilla. The tests can only be run on Windows or Linux/Qt using Python 2.7 or 3.x. Python 2.7+ is required because the bytes string type and literals are available. Scintilla must be built before running any tests. A test application for Windows only is in xite.py and this can be run to experiment: pythonw xite.py To run the basic tests: python simpleTests.py There are some lexing tests with simple input files in several languages in the examples subdirectory and their expected lexed states in *.styled where the start of each style is marked with {styleNumber}, for example: {15}<%@{16}language=javas{15}%>{0} To run the lexing tests: python lexTests.py To check for performance regressions: python performanceTests.py While each test run will be different and the timer has only limited granularity, some results from a 2 GHz Athlon with a DEBUG build are: 0.187 testAddLine . 0.203 testAddLineMiddle . 0.171 testHuge . 0.203 testHugeInserts . 0.312 testHugeReplace .