Rhodri James
1044af1f31
Extend notation allocation test with notation declaration handler
...
This extends the code coverage a little, in particular checking
another allocation failure path.
2017-07-22 21:46:16 +02:00
Rhodri James
5a1f46a87d
Extend PE allocation test with long entity name
2017-07-22 21:46:16 +02:00
Rhodri James
cc6edd8913
Test DTD processing stops for undefined parameter entities
2017-07-22 21:46:16 +02:00
Rhodri James
4608ff10be
Test redefining predefined entities
2017-07-22 21:46:16 +02:00
Rhodri James
b30bd12020
Add entity decl handler to notation entity allocation test
2017-07-22 21:46:16 +02:00
Rhodri James
775e63708d
Test notation entity with failing allocator
2017-07-22 21:46:16 +02:00
Rhodri James
71e8442db9
Extend NotStandalone tests to also exclude external entity handlers
2017-07-22 21:46:16 +02:00
Rhodri James
fab38d3fc0
Test public doctype with long public name against failing allocator
2017-07-22 21:46:16 +02:00
Rhodri James
ee957bb60a
Test attribute with defaulted long enums and a failing reallocator
2017-07-22 21:46:16 +02:00
Rhodri James
e909b67123
Test attribute list with a NOTATION and default value
2017-07-22 21:46:16 +02:00
Rhodri James
5f124f4e7c
Test attribute with implied large enum with a failing reallocator
2017-07-22 21:46:16 +02:00
Rhodri James
98ead688f1
Expand attribute declaration test
2017-07-22 21:46:16 +02:00
Rhodri James
9bb1b1e554
Test attribute list handling with #REQUIRED
2017-07-22 21:46:16 +02:00
Sebastian Pipping
5a642dd1e5
runtests.c: Resolve setting handlers twice
...
Was introduced at cherry-pick ab53439060
by mistake.
2017-07-22 21:39:56 +02:00
Sebastian Pipping
04ea5302cd
runtests.c: Fix memleaks
2017-07-22 21:36:55 +02:00
Rhodri James
58ecc804be
Test long attribute enums with a failing reallocator
2017-07-22 21:31:49 +02:00
Rhodri James
f1b5c14b96
Test attribute enum handling with failing allocator
2017-07-22 21:31:45 +02:00
Rhodri James
66435cff61
Test attribute enum value handling
2017-07-22 21:31:40 +02:00
Rhodri James
8857da5a65
Test foreign DTD with no contents
2017-07-22 21:31:12 +02:00
Rhodri James
cfcfd4685f
Test foreign DTD with rejecting standalone handler
2017-07-22 21:31:07 +02:00
Rhodri James
060c12bc19
Test Foreign DTD setting with failing allocator
2017-07-22 21:31:02 +02:00
Rhodri James
f03d06a8c1
Test XML_UseForeignDTD without external subset
2017-07-22 21:30:57 +02:00
Rhodri James
234c654c19
Test XML_UseForeignDTD with a doctype
2017-07-22 21:30:52 +02:00
Rhodri James
4c197b0ef9
Add entity declaration handler to public parameter entity test
2017-07-22 21:30:47 +02:00
Rhodri James
604a527186
Test long public name in doctype allocator test
2017-07-22 21:30:42 +02:00
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
f324064d93
Merge branch 'realloc-dangling-pointer' (pull request #85 )
2017-07-20 22:18:59 +02:00
Sebastian Pipping
aa82b779bd
Changes: Document dangling pointer fix
2017-07-20 22:17:52 +02:00
Sebastian Pipping
786d7abfcd
xmlparse.c: Fix dangling pointer caused by use of realloc
...
Variables pool->ptr and pool->start point to addresses
that may have been freed if realloc chose the path of
a new base address. So we do the math on these pointers
while they are not dangling, yet.
For a related article:
http://trust-in-soft.com/dangling-pointer-indeterminate/
2017-07-20 22:16:09 +02:00