Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
[kivitendo-erp.git] / t / README
1 Testsuite for Lx-Office.
2
3 These tests are a means to ensure basic sanity among the lx-office source
4 files. The test framework was originally written by the guys of Bugzilla, and
5 has been modified to cope with the Lx-Office structure.
6
7 To run a full test use the shell script t/test.sh.
8 You can also run every test with the perl interpreter like this:
9
10 $ perl t/001compile.t
11
12 A makefile for an automated make test would be highly appreciated.
13
14
15
16 The Tests:
17
18 001compile.t:  Tries to compile every source file. Bails out if any errors occur.
19 002goodperl.t: Checks every perl source file for taint, warnings and strict.
20                While taint is not seen mandatory, warnings and strict are.
21 003safesys:    Checks is system() and exec() calls are fully qualified.
22 004template.t  defunct!
23 005no_tabs.t   checks every file for the \t Tab char. don't use tabs please.
24 006spelling.t  checks for common spelling errors.
25 011pod.t       checks if POD syntax is correct.
26
27
28 Wanted Tests:
29
30 - module check
31 - check if symlinks are missing.
32 - check for anything outside lower ascii in pl/pm files (only place for complex
33   coding is locale)
34 - check for msdos line endings
35 - check for trailing whitespace
36 - Devise a test to check if there are modifications to locales without a
37   locales.pl run.
38 - Test if parse_template can compile all html templates.
39
40 and later:
41 - spec tests for pure backend modules like Form.pm and Common.pm