Commit Graph

308 Commits

Author SHA1 Message Date
Rhodri James
8d42ab97d9 Test invalid name for public doctype 2017-07-22 21:30:37 +02:00
Rhodri James
ddddcfd393 Expand public doctype allocation test 2017-07-22 21:30:32 +02:00
Rhodri James
9223704553 Test allocation failure paths parsing a public doctype 2017-07-22 21:30:27 +02:00
Rhodri James
8babc25e44 Test public parameter entity with failing allocator 2017-07-22 21:30:22 +02:00
Rhodri James
e57d2413a1 Test various errors in parameter entity values 2017-07-22 21:30:17 +02:00
Rhodri James
78138c87f4 Test invalid character in foreign DTD parameter entity 2017-07-22 21:30:12 +02:00
Rhodri James
e5d84961bb Fix error reporting in external entity test handler 2017-07-22 21:29:55 +02:00
Rhodri James
9de593495c Test UTF-8 byte order mark in parameter entity value parsing 2017-07-22 21:29:13 +02:00
Rhodri James
c45340e138 Test aborting external entity value parser 2017-07-22 21:29:08 +02:00
Rhodri James
2cbcf88443 Test malformed XML/text declaration rejected by ext entity parser 2017-07-22 21:29:03 +02:00
Rhodri James
1d80cc21a8 Test XML declaration in external entity processing 2017-07-22 21:28:57 +02:00
Rhodri James
ac16e93789 Extend external parameter entity nested parser testing 2017-07-22 21:28:50 +02:00
Sebastian Pipping
782bb8a9a5 runtests.c: Fix memleaks 2017-07-22 21:28:20 +02:00
Rhodri James
e6dbd40799 Test nested external parser handling 2017-07-22 21:27:02 +02:00
Rhodri James
71c4f59886 Test unknown encoding handling in external parameter entity handler 2017-07-22 21:25:54 +02:00
Rhodri James
1fbdc13dcb Test a bad encoding is rejected at initialisation time 2017-07-22 21:25:49 +02:00
Rhodri James
ac40d1ed35 Test declaring a UTF-16 encoding while actually in UTF-8 is rejected 2017-07-22 21:25:44 +02:00
Rhodri James
80a32d09de Test XML declaration with long encoding name and failing allocator 2017-07-22 21:25:39 +02:00
Rhodri James
50ce682021 Test XML declaration handling with a duff allocator 2017-07-22 21:25:34 +02:00
Rhodri James
5279d9c588 Test external entity parsing suppressed with UNLESS_STANDALONE parameter 2017-07-22 21:25:29 +02:00
Rhodri James
e8ae6734bc Test partial UTF-8 characters in IGNORE section 2017-07-22 21:25:24 +02:00
Rhodri James
9948d7cdfc Refactor to reduce proliferation of external entity handlers 2017-07-22 21:18:57 +02:00
Sebastian Pipping
fc6a6c2e80 runtests.c: Fix indentation 2017-07-16 23:07:03 +02:00
Rhodri James
d164cd59f9 Change all URLs to use example.org 2017-07-16 23:07:03 +02:00
Rhodri James
eb3b5c3fc0 Use meaningful constants for return values from handlers 2017-07-16 23:07:03 +02:00
Rhodri James
c1a29e9ad6 Tweak attribute list to improve test coverage 2017-07-16 23:07:02 +02:00
Rhodri James
d9fce70b6f Test reallocation of attribute list with failing reallocator 2017-07-16 23:02:30 +02:00
Rhodri James
e24cf7a9cf Tweak test_alloc_external_entity to improve code coverage 2017-07-16 23:02:30 +02:00
Rhodri James
0153af32fb Extend skip handler test coverage 2017-07-16 23:02:30 +02:00
Rhodri James
ce81d26087 Test features are appropriately set 2017-07-16 23:02:30 +02:00
Rhodri James
2393c3fe26 Test predefined entities 2017-07-16 23:02:30 +02:00
Rhodri James
ec93648563 Make final reallocation test safe 2017-07-16 23:02:30 +02:00
Rhodri James
deeb8f2aae Test robustness against failing reallocator for parsing long names 2017-07-16 23:02:30 +02:00
Rhodri James
fe4f238660 Refactor long test data string 2017-07-16 23:02:30 +02:00
Rhodri James
c87613c958 Extend XML_GetBuffer testing coverage 2017-07-16 23:02:30 +02:00
Rhodri James
991693f12b Fix message in XML declaration handler 2017-07-16 23:02:30 +02:00
Rhodri James
ab53439060 Ensure unparsed entity handler gets set
Revise dummy handlers to flag when they are executed, and ensure
that they are executed in the test.  Add XML to get the deprecated
unparsed entity handler executed, and ensure that the allocation
check fails each possible allocator in sequence despite the
caching of some allocations in the parser object.

NOTE that this commit does not pass check because of an allocation
bug.
2017-07-16 23:02:30 +02:00
Rhodri James
85ed69eaf9 Split combined triplet_count into two distinct flags 2017-07-16 23:02:30 +02:00
Sebastian Pipping
26175e6a44 Revert "Fix structure initialisation not to cause warnings"
This reverts commit 894033fab8.
2017-07-16 23:02:30 +02:00
Sebastian Pipping
317a023df2 runtests.c: Fix memleaks 2017-07-16 19:07:50 +02:00
Rhodri James
23e64e1fbc Increase test coverage of ignore section processing 2017-07-16 19:05:03 +02:00
Rhodri James
6cacca3987 Refactor previous test to use existing test functions 2017-07-16 19:04:55 +02:00
Rhodri James
7a3664ab29 Test a broken IGNORE section is faulted 2017-07-16 19:04:44 +02:00
Rhodri James
da0bac99ad Exercise conditional exclusion code 2017-07-16 19:04:13 +02:00
Rhodri James
7495f28469 Test suspending the parse in the middle of CDATA handling 2017-07-16 19:02:26 +02:00
Rhodri James
23c488c8fd Test aborting parse while processing CDATA 2017-07-16 19:02:21 +02:00
Rhodri James
1a8297c54c Test a variety of incomplete UTF-16 CDATA strings 2017-07-16 19:02:14 +02:00
Rhodri James
9ac26205bc Test handling of UTF-16 supplementary plane characters 2017-07-16 19:01:54 +02:00
Rhodri James
e932825e22 Test long UTF-16 CDATA (more than internal buffer size) 2017-07-16 19:01:38 +02:00
Rhodri James
fa37a8069a Test CDATA correctly runs through a default handler
In particular exercises a code path dealing with newlines
2017-07-16 19:01:20 +02:00