Rhodri James
a7884ded31
Restore groupSize if (re)allocation of groupConnector fails
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
a649fa260d
Merge branch 'coverage'
2017-07-16 19:09:09 +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
Rhodri James
b86bec407b
Test handling of CDATA in an external entity parser
2017-07-16 19:01:14 +02:00
Rhodri James
47003df13d
Test reallocation of URI in re-used binding with dodgy reallocator
2017-07-16 19:00:57 +02:00
Rhodri James
757ac4cb0e
Test w3.org xmlns URL is correctly rejected
2017-07-16 19:00:44 +02:00
Rhodri James
c7d2fc3020
Test rejection of invalid attribute 'xml' and use of w3.org
2017-07-16 19:00:36 +02:00
Rhodri James
a2302df9b6
Test for correct rejection of 'xmlns' as an attribute
2017-07-16 19:00:30 +02:00
Rhodri James
1ead467e3c
Test extension of URI buffer shared between element tags
2017-07-16 19:00:24 +02:00
Rhodri James
d8651ffbe8
Test medium-length element name with namespaces and a failing allocator
2017-07-16 19:00:18 +02:00
Rhodri James
ea6ab8be03
Test mixed prefixed and unprefixed attributes in a namespace
2017-07-16 18:59:49 +02:00
Rhodri James
cbfc54ee2f
Test allocator handling of attribute with long namespace
2017-07-16 18:59:34 +02:00
Sebastian Pipping
8eda8b3c9e
runtests.c: Fix memleaks
2017-07-16 18:58:21 +02:00
Rhodri James
1c0ecf1b95
Test attribute table hash collision handling
2017-07-16 18:56:24 +02:00
Rhodri James
d526cd09f7
Test long attribute names in a namespace with failing allocator
2017-07-16 18:56:24 +02:00
Rhodri James
ade4c402af
Extend test coverage of external entity handler parameters
2017-07-16 18:56:24 +02:00
Rhodri James
d69a504a5a
Comment change: explain why attribute count is twice what you expect
2017-07-16 18:56:23 +02:00
Rhodri James
b1bea33582
Check NULLing the encoding works before the parse is started
2017-07-16 18:56:23 +02:00
Rhodri James
1056c797dd
Test for specific error from XML_UseForeignDTD()
2017-07-16 18:56:23 +02:00
Rhodri James
894033fab8
Fix structure initialisation not to cause warnings
2017-07-16 18:56:23 +02:00
Rhodri James
53e1698aa3
Add test case for long URIs in attributes with failing allocator
2017-07-16 18:56:23 +02:00
Rhodri James
c90f4bc24c
Restore original nsAttsSize if reallocation fails
2017-07-16 18:56:23 +02:00
Rhodri James
41ab4fd94a
Test reallocation failure in xmlns attribute handling
...
Note that this commit provokes a segfault due to a bug in
storeAtts()
2017-07-16 18:56:23 +02:00
Rhodri James
f748d87811
Test rejection of unbound prefix, improve coverage of attribute handling
2017-07-16 18:56:23 +02:00
Rhodri James
9f844cac4a
Revert recorded size of attribute memory when reallocation fails
2017-07-16 18:56:23 +02:00
Rhodri James
edfcd16b98
Test long namespace names (1024 characters)
2017-07-16 18:56:23 +02:00
Rhodri James
8dabab1576
Refactor namespace allocation tests
2017-07-16 18:56:23 +02:00
Rhodri James
20c12da662
Extend code path coverage of entity handling
2017-07-16 18:56:23 +02:00
Rhodri James
f591474e62
Add test coverage for comments with a failing allocator
2017-07-16 18:43:34 +02:00
Rhodri James
8f3d13188b
More coverage of PIs with failing allocator
2017-07-16 18:43:18 +02:00
Rhodri James
a1cffcb4ea
Test parsing a PI with a failing allocator
2017-07-16 18:42:33 +02:00
Rhodri James
97ad97e9e9
Expand really long line test for encoded CDATA handling
2017-07-16 18:42:23 +02:00
Rhodri James
ef26a78837
Test right square bracket handling in external entity parses
2017-07-16 18:41:49 +02:00
Rhodri James
a3a68a412d
More tests for the right square bracket control paths
2017-07-16 18:41:33 +02:00
Rhodri James
8bdf2bc102
Test handling of right square bracket at end of content data
2017-07-16 18:41:23 +02:00
Rhodri James
fe2e255025
Extend ASCII CDATA test to cover a default handler
2017-07-16 18:41:08 +02:00
Rhodri James
213c8523a3
Add CDATA section handlers for increased test coverage
2017-07-16 18:41:03 +02:00