README.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. Test runner for w3.org XML compliance suite
  2. -------------------------------------------
  3. The xmlts is intended to run the XML compliance suite from W3.org.
  4. The suite includes 2500+ tests. It may be downloaded from
  5. http://www.w3.org/XML/Test/xmlts20080827.zip (approx. 1.5 mBytes)
  6. After compiling xmlts.pp, run it with the following command line:
  7. xmlts <path-to-xmlconf.xml> <report-filename> [-t template.xml] [-v]
  8. Two required commandline parameters include path to test database file and report
  9. filename. Optionally, you may specify validating mode with -v switch and report
  10. template filename with -t (by default, 'template.xml' is used).
  11. The test suite includes several test databases (all named 'xmlconf.xml'). There is
  12. master database located in root dir, and several individual databases in different
  13. subdirs.
  14. For example, to run all tests included into the suite in non-validating mode, use:
  15. xmlts xmlconf/xmlconf.xml myreport.html
  16. Report is produced in xhtml format, use your favourite browser to view it.
  17. Testsuite errata
  18. --------------------------------------------
  19. The following issues were encountered while testing the parser. Fortunately, none
  20. of these change the category of any test, but in some cases cause incorrect error
  21. message and/or postion to be reported.
  22. 1) xmltest/not-wf/sa/081.xml
  23. xmltest/not-wf/sa/082.xml
  24. xmltest/not-wf/sa/083.xml
  25. xmltest/not-wf/sa/084.xml
  26. All four reference an external entity with SystemID 'nul', which is a reserved
  27. name under Windows (you won't be able to create such file). The archive contains
  28. a file named 'nul.ent' that differs from entity's SystemID, so it won't resolve
  29. anyway even in non-Windows.
  30. This issue does not have any effect on FCL parser.
  31. Additionally, tests 083.xml and 084.xml contain a reference to undefined notation.
  32. This cause an extra validation error to be reported before the fatal error.
  33. 2) oasis/p49fail1.xml
  34. oasis/p50fail1.xml
  35. Both tests are missing ']' that should close the internal DTD subset.
  36. 3) oasis/p58fail1.xml
  37. oasis/p58fail2.xml
  38. oasis/p58fail3.xml
  39. All three have a NOTATION attribute declared on EMPTY element. This causes an extra
  40. validation error to be reported before the fatal one.
  41. 4) ibm/xml-1.1/not-wf/p02/ibm02n66.ent
  42. Presumably, missing '<' at start of CDATA. Does not change the diagnostic, though.
  43. 5) ibm/not-wf/p23/ibm23n05.xml
  44. Contains encoding name 'ASCII' which is not supported by the parser. As a result, it aborts
  45. before detecting the illegal XML declaration closing sequence.
  46. 6) ibm/not-wf/p72/ibm72n09.xml
  47. Missing whitespace between 'ENTITY' and '%' at line 6 is detected before the bad tag closing
  48. sequence.
  49. 7) ibm/not-wf/p77/ibm77n01.ent
  50. Invalid encoding name 'UTF8' is detected before the wrong token order.
  51. 8) sun/invalid/attr03.xml
  52. sun/invalid/attr04.xml
  53. sun/invalid/attr15.xml
  54. Have a NOTATION attribute is declared on EMPTY element. Diagnostics incorrect.
  55. 9) ibm/invalid/p56/ibm56i11.xml
  56. ibm/invalid/p56/ibm56i12.xml
  57. ibm/invalid/p56/ibm56i14.xml
  58. ibm/invalid/p56/ibm56i15.xml
  59. Contain a reference to undeclared notation 'gif'. Diagnostics incorrect.
  60. 10) eduni/xml-1.1/052.xml
  61. eduni/xml-1.1/053.xml
  62. Intended to test handling of NEL and LSEP chars as element content whitespace, these
  63. tests enclose NEL and LSEP within ordinary ascii chars ('abc_def') that are clearly not
  64. a whitespace. A 'correct' error is therefore reported regardless of actual NEL/LSEP handling.
  65. 11) ibm/not-wf/p69/ibm69n06.xml
  66. ibm/not-wf/p69/ibm69n07.xml
  67. Designed to check parameter entity recursion, both tests contain PE references within entity
  68. value declarations in internal DTD subset, which is a fatal error by itself.
  69. 12) ibm/not-wf/p21/ibm21n01.xml
  70. Tests illegal CDEnd, but has an extra '[' in CDStart, which is detected earlier.
  71. 13) ibm/not-wf/p21/ibm21n02.xml
  72. Tests illegal CDEnd, but has lowercase 'cdata' in CDStart, which is detected earlier.
  73. 14) ibm/xml-1.1/not-wf/p02/ibm02n58.xml
  74. The first illegal character 0x99 is at position (2, 24), but another one at position (4,7) is
  75. represented with malformed UTF-8 sequence (0xC1 0xA3, while correct one is 0xC2 0x99).
  76. An 'xml-unaware' decoder can detect this before processing any 'normal' characters,
  77. so diagnostics may be wrong.