Commit Graph

2156 Commits

Author SHA1 Message Date
Rhodri James
b3853fee79 Make test_nsalloc_long_element() robust vs allocation pattern changes 2017-07-26 17:56:51 +01:00
Rhodri James
c39b9a194b Make test_nsalloc_realloc_attributes() robust vs allocation changes 2017-07-26 17:55:15 +01:00
Rhodri James
49143cb2fe Make test_nsalloc_long_attr_prefix() robust vs allocation pattern changes 2017-07-26 17:49:21 +01:00
Rhodri James
969031fe44 Make test_nsalloc_long_attr() robust vs allocation pattern changes 2017-07-26 17:47:48 +01:00
Rhodri James
5b81b5045a Make test_nsalloc_long_uri() robust vs allocation pattern changes 2017-07-26 17:45:50 +01:00
Rhodri James
d705676056 Make test_nsalloc_long_prefix() robust vs allocation pattern changes 2017-07-26 17:42:03 +01:00
Rhodri James
1aa5529cf4 Make test_nsalloc_xmlns() robust vs changes in allocation patterns.
Most of the allocation tests use some complicated logic to ensure
that cached memory allocations do not cause the test to miss out
some possible allocation failure paths.  A more robust way to do
that is to free and recreate the parser, avoiding caching
altogether.  This should be done with the test case section
teardown and setup routines, so that the right sort of parser is
created.  This is the first in a series of commits to switch over
to this test structure
2017-07-26 17:33:10 +01:00
Rhodri James
5d65aa7fdf Fix spelling of "namespace allocation tests" 2017-07-25 15:18:52 +01:00
Sebastian Pipping
611bf03530 Merge branch 'coverage' 2017-07-22 23:34:06 +02:00
Sebastian Pipping
9c9b41f7a3 runtests.c: Fix memleaks 2017-07-22 23:32:28 +02:00
Rhodri James
fe1adcaa84 Comment change: exclude error() role handler from coverage 2017-07-22 22:49:22 +02:00
Rhodri James
17243b79c3 Test NOTATION marked SYSTEM but with no ID 2017-07-22 22:49:22 +02:00
Rhodri James
9940f71578 Test parameter entity marked SYSTEM but with no ID 2017-07-22 22:49:21 +02:00
Rhodri James
7d4bb8631d Test parameter entity marked PUBLIC but with no ID 2017-07-22 22:49:21 +02:00
Rhodri James
5596cbbbcc Test parameter entity with invalid keyword (not SYSTEM or PUBLIC) 2017-07-22 22:49:21 +02:00
Rhodri James
81a3f2f73f Test Entity declaration marked PUBLIC with no ID 2017-07-22 22:49:21 +02:00
Rhodri James
e5c61fed18 Test that Doctype with an extra ID is rejected 2017-07-22 22:49:21 +02:00
Rhodri James
cb16ead042 Test Doctype marked SYSTEM but with no ID is rejected 2017-07-22 22:49:21 +02:00
Rhodri James
b78b96f6df Test Doctype marked PUBLIC but with no ID is rejected 2017-07-22 22:49:21 +02:00
Rhodri James
5bbc983e7d Test overly brief doctype is rejected 2017-07-22 22:49:21 +02:00
Rhodri James
63dc602a12 Comment change: exclude unreachable case in prolog1 2017-07-22 22:49:21 +02:00
Rhodri James
069a0da15c Extend UTF-16 LE entity test to hex entities 2017-07-22 22:49:21 +02:00
Rhodri James
ff20944a1a Extend UTF-16 BE entity test to hex entities 2017-07-22 22:49:21 +02:00
Rhodri James
c3963ec9a1 Test that comments are picked up from UTF-16 little-endian 2017-07-22 22:49:21 +02:00
Rhodri James
0275ef9330 Test that comments are picked up from UTF-16 big-endian 2017-07-22 22:49:21 +02:00
Rhodri James
16c9fa852f Test public external parameter entity in UTF-16 little-endian 2017-07-22 22:49:21 +02:00
Rhodri James
19d4c9e2c3 Test public external param entity in UTF-16 big-endian 2017-07-22 22:49:21 +02:00
Rhodri James
eee8ad3e33 Test ignore section in UTF-16 big-endian encoding 2017-07-22 22:49:21 +02:00
Rhodri James
9032ba09e8 Test CDATA is passed correctly from little-endian UTF-16 input 2017-07-22 22:49:21 +02:00
Rhodri James
15261c078c Test entity substitution in attributes, UTF-16 little endian 2017-07-22 22:49:21 +02:00
Rhodri James
3536d8749a Test entity substitution in attributes UTF-16 big-endian 2017-07-22 22:49:21 +02:00
Rhodri James
950382c0c1 Test PI in big-endian UTF-16 2017-07-22 22:49:20 +02:00
Rhodri James
3c8d9300f6 Comment change: exclude unreachable line from coverage figures 2017-07-22 22:49:20 +02:00
Rhodri James
7979e831ed Comment change: exclude sameName from coverage 2017-07-22 22:49:20 +02:00
Rhodri James
a35f012501 Test entities with similar names to predefined entity are rejected 2017-07-22 22:49:20 +02:00
Rhodri James
80945fba17 Test invalid character reference with a decimal value
Previous limit test used hexed, which has a difference parse path.
2017-07-22 22:49:20 +02:00
Rhodri James
fc25cfd750 Test IGNORE rejection with an unknown encoding 2017-07-22 22:49:20 +02:00
Rhodri James
0df93c5619 Test IGNORE section with UTF-16 data 2017-07-22 22:49:20 +02:00
Rhodri James
8be7b89885 Comment change: exclude paranoia check from coverage 2017-07-22 22:49:20 +02:00
Rhodri James
36e47058dc Comment change: exclude paranoia check from coverage 2017-07-22 22:49:20 +02:00
Rhodri James
c53aba8bf7 Test multi-byte characters in ATTLIST default attribute value 2017-07-22 22:49:20 +02:00
Rhodri James
ca1cb78164 Fix error messages in test_bad_doctype_* tests 2017-07-22 22:49:20 +02:00
Rhodri James
c73e63de42 Test document name of "1?" is rejected in doctype declaration 2017-07-22 22:49:20 +02:00
Rhodri James
61db6a8a93 Test document name of "1*" is rejected in a doctype declaration 2017-07-22 22:49:20 +02:00
Rhodri James
bb60b30a68 Test document name of "1+" is rejected in doctype
Following a codepath that requires a character valid in a name but
not at the start (or '-' or ':') followed by a '+'
2017-07-22 22:49:20 +02:00
Rhodri James
b003c9fea5 Test two colons in the document name in a doctype is rejected 2017-07-22 22:49:20 +02:00
Rhodri James
b93735f15b Test invalid character in document local name is faulted 2017-07-22 22:49:20 +02:00
Rhodri James
1346f5cd74 Test UTF-16 non-zero high byte characters in document local name
Tests DOCTYPE handling of non-ASCII characters leading the local
element (i.e. the part after the colon) of a document name
2017-07-22 22:49:20 +02:00
Rhodri James
32e023fca4 Test invalid UTF-16 characters in DOCTYPE 2017-07-22 22:49:20 +02:00
Rhodri James
301cf609ad Test invalid characters in a DOCTYPE 2017-07-22 22:49:20 +02:00