Daniel Veillard | 1f33c4d | 2005-07-10 21:38:31 +0000 | [diff] [blame] | 1 | README.tests |
| 2 | |
| 3 | Instructions for standalone test regressions of libxml2 |
| 4 | |
| 5 | libxml2-tests-$version.tar.gz contains 3 standalone C programs as well |
| 6 | as a large amount of tests and results coming from libxml2 itself and |
| 7 | from W3C, NIST, Sun Microsystems, Microsoft and James Clark. Each C |
| 8 | program has a different testing purpose: |
| 9 | |
| 10 | runtest.c : runs libxml2 basic internal regression tests |
| 11 | runsuite.c: runs libxml2 against external regression tests |
| 12 | testapi.c : exercises the library public entry points |
Daniel Veillard | abade01 | 2008-07-24 15:05:38 +0000 | [diff] [blame] | 13 | testchar.c: exercise the check of character ranges and UTF-8 validation |
Daniel Veillard | 1f33c4d | 2005-07-10 21:38:31 +0000 | [diff] [blame] | 14 | |
| 15 | The command: |
| 16 | |
Daniel Veillard | 9c56dd0 | 2012-05-07 15:23:25 +0800 | [diff] [blame] | 17 | make check |
| 18 | or |
Daniel Veillard | abade01 | 2008-07-24 15:05:38 +0000 | [diff] [blame] | 19 | make -f Makefile.tests check |
Daniel Veillard | 1f33c4d | 2005-07-10 21:38:31 +0000 | [diff] [blame] | 20 | |
| 21 | should be sufficient on an Unix system to build and exercise the tests |
Daniel Veillard | abade01 | 2008-07-24 15:05:38 +0000 | [diff] [blame] | 22 | for the version of the library installed on the system. Note however |
Daniel Veillard | 1f33c4d | 2005-07-10 21:38:31 +0000 | [diff] [blame] | 23 | that there isn't backward compatibility provided so if the installed |
Daniel Veillard | 9c56dd0 | 2012-05-07 15:23:25 +0800 | [diff] [blame] | 24 | version is older than the testsuite one, failing to compile or run the tests |
Daniel Veillard | 1f33c4d | 2005-07-10 21:38:31 +0000 | [diff] [blame] | 25 | is likely. In any event this won't work with an installed libxml2 older |
| 26 | than 2.6.20. |
Daniel Veillard | 9c56dd0 | 2012-05-07 15:23:25 +0800 | [diff] [blame] | 27 | |
Daniel Mustieles | fabbca8 | 2012-03-19 21:42:00 +0100 | [diff] [blame] | 28 | Building on other platforms should be a matter of compiling the C files |
Daniel Veillard | 1f33c4d | 2005-07-10 21:38:31 +0000 | [diff] [blame] | 29 | like any other program using libxml2, running the test should be done |
| 30 | simply by launching the resulting executables. |
| 31 | |
Daniel Veillard | 9c56dd0 | 2012-05-07 15:23:25 +0800 | [diff] [blame] | 32 | Also note the availability of a "make valgrind" target which will run the |
| 33 | above tests under valgrind to check for memory errors (but this relies |
| 34 | on the availability of the valgrind command and take far more time to |
| 35 | complete). |
| 36 | |
Daniel Veillard | 1f33c4d | 2005-07-10 21:38:31 +0000 | [diff] [blame] | 37 | Daniel Veillard |
Daniel Veillard | 9c56dd0 | 2012-05-07 15:23:25 +0800 | [diff] [blame] | 38 | Mon May 7 2012 |
| 39 | |