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