]> granicus.if.org Git - libexpat/log
libexpat
7 years agoTest unknown encoding not compatible with ASCII is rejected
Rhodri James [Fri, 9 Jun 2017 12:14:43 +0000 (13:14 +0100)]
Test unknown encoding not compatible with ASCII is rejected

7 years agoTest unknown encoding conversion buffer overflow not on convert()
Rhodri James [Fri, 9 Jun 2017 11:43:41 +0000 (12:43 +0100)]
Test unknown encoding conversion buffer overflow not on convert()

7 years agoTest unknown encoding conversion buffer overflow on convert()
Rhodri James [Fri, 9 Jun 2017 11:32:32 +0000 (12:32 +0100)]
Test unknown encoding conversion buffer overflow on convert()

7 years agoTest bad non-start of name in unknown encoding
Rhodri James [Thu, 8 Jun 2017 18:56:47 +0000 (19:56 +0100)]
Test bad non-start of name in unknown encoding

7 years agoTest bad start of name with an unknown encoding
Rhodri James [Thu, 8 Jun 2017 18:48:43 +0000 (19:48 +0100)]
Test bad start of name with an unknown encoding

7 years agoTest converted start of name with unknown encoding
Rhodri James [Thu, 8 Jun 2017 18:20:56 +0000 (19:20 +0100)]
Test converted start of name with unknown encoding

7 years agoComment change: exclude more unreachable code from coverage
Rhodri James [Thu, 8 Jun 2017 18:13:06 +0000 (19:13 +0100)]
Comment change: exclude more unreachable code from coverage

7 years agoTest a valid (if odd) encoding
Rhodri James [Thu, 8 Jun 2017 18:02:54 +0000 (19:02 +0100)]
Test a valid (if odd) encoding

7 years agoComment change: exclude unreachable condition from coverage
Rhodri James [Thu, 8 Jun 2017 16:02:21 +0000 (17:02 +0100)]
Comment change: exclude unreachable condition from coverage

7 years agoRefactor to get rid of data/code pointer conversion warning
Rhodri James [Tue, 6 Jun 2017 18:20:33 +0000 (19:20 +0100)]
Refactor to get rid of data/code pointer conversion warning

7 years agoAdd test for encoding conversion function returning errors
Rhodri James [Tue, 6 Jun 2017 17:40:50 +0000 (18:40 +0100)]
Add test for encoding conversion function returning errors

7 years agoReject multi-byte encodings with no converter function.
Rhodri James [Tue, 6 Jun 2017 16:54:32 +0000 (17:54 +0100)]
Reject multi-byte encodings with no converter function.

Not supplying a character encoding convert function when one was
needed previously caused a segfault if a multi-byte character was
encountered.  This errors at the start of parse instead.

7 years agoAdd test of multi-byte encoding without a conversion function
Rhodri James [Tue, 6 Jun 2017 16:29:26 +0000 (17:29 +0100)]
Add test of multi-byte encoding without a conversion function

At this commit, the tests seg fault

7 years agoTest XML declaration with missing value for 'standalone' attr
Rhodri James [Fri, 26 May 2017 16:36:00 +0000 (17:36 +0100)]
Test XML declaration with missing value for 'standalone' attr

7 years agoTest XML declaration with missing attribute name
Rhodri James [Fri, 26 May 2017 16:21:53 +0000 (17:21 +0100)]
Test XML declaration with missing attribute name

7 years agoCheck invalid characters at the end of an XML declaration
Rhodri James [Fri, 26 May 2017 16:11:13 +0000 (17:11 +0100)]
Check invalid characters at the end of an XML declaration

7 years agoMark the second uppercasing in streqci() as unreacheable for coverage tests
Rhodri James [Fri, 26 May 2017 14:29:48 +0000 (15:29 +0100)]
Mark the second uppercasing in streqci() as unreacheable for coverage tests

7 years agoExtend test_utf16 to include a character encoded as 0xff??
Rhodri James [Fri, 26 May 2017 14:05:29 +0000 (15:05 +0100)]
Extend test_utf16 to include a character encoded as 0xff??

7 years agoTest that reversed UTF-16 surrogate pair in CDATA is rejected
Rhodri James [Fri, 26 May 2017 13:27:12 +0000 (14:27 +0100)]
Test that reversed UTF-16 surrogate pair in CDATA is rejected

7 years agoTest that a long attribute in ASCII encoding is correctly converted
Rhodri James [Fri, 26 May 2017 11:36:33 +0000 (12:36 +0100)]
Test that a long attribute in ASCII encoding is correctly converted

7 years agoCheck latin1 char expanding to two bytes UTF-8 across a buffer boundary.
Rhodri James [Fri, 26 May 2017 11:13:56 +0000 (12:13 +0100)]
Check latin1 char expanding to two bytes UTF-8 across a buffer boundary.

7 years agoTest four-byte UTF-8 character are rejected in names
Rhodri James [Thu, 25 May 2017 15:56:07 +0000 (16:56 +0100)]
Test four-byte UTF-8 character are rejected in names

7 years agoAdd utility script file to tidy up after running coverage tests
Rhodri James [Thu, 25 May 2017 14:17:46 +0000 (15:17 +0100)]
Add utility script file to tidy up after running coverage tests

7 years agoIgnore directories created by coverage script
Rhodri James [Thu, 25 May 2017 14:12:18 +0000 (15:12 +0100)]
Ignore directories created by coverage script

7 years agoFix LCOV exclusion symbols in xmlparse.c
Rhodri James [Thu, 25 May 2017 13:59:32 +0000 (14:59 +0100)]
Fix LCOV exclusion symbols in xmlparse.c

7 years agoComment why negative blocksize in poolGrow is hard to test
Rhodri James [Mon, 15 May 2017 18:13:38 +0000 (19:13 +0100)]
Comment why negative blocksize in poolGrow is hard to test

Also add comment tags for lcov to ignore untestable code

7 years agoComment why negative blocksize in poolGrow is hard to test
Rhodri James [Mon, 15 May 2017 18:09:28 +0000 (19:09 +0100)]
Comment why negative blocksize in poolGrow is hard to test

Add comment tags so lcov can ignore untestable code

7 years agoComment why poolCopyStringN is not entered with an empty string pool
Rhodri James [Mon, 15 May 2017 17:57:12 +0000 (18:57 +0100)]
Comment why poolCopyStringN is not entered with an empty string pool

Also add comment tags so that lcov can ignore unreachable code.

7 years agoComment why an unbound prefix in getContext is believed impossible
Rhodri James [Mon, 15 May 2017 17:55:48 +0000 (18:55 +0100)]
Comment why an unbound prefix in getContext is believed impossible

Also add comment tags so that lcov can ignore unreachable code

7 years agoComment why allocation failure in getContext is believe impossible.
Rhodri James [Mon, 15 May 2017 17:53:44 +0000 (18:53 +0100)]
Comment why allocation failure in getContext is believe impossible.

Also add comment tags so lcov can ignore unreachable code

7 years agoComment why encoding change in reportDefault is believed never to happen
Rhodri James [Mon, 15 May 2017 17:52:48 +0000 (18:52 +0100)]
Comment why encoding change in reportDefault is believed never to happen

Also add comment tags so that lcov can ignore unreachable code

7 years agoComment why default case in storeEntityValue is never executed
Rhodri James [Mon, 15 May 2017 17:51:45 +0000 (18:51 +0100)]
Comment why default case in storeEntityValue is never executed

Also add comment tags so lcov can ignore unreachable code

7 years agoRemove unreachable error code in character ref handling
Rhodri James [Mon, 15 May 2017 17:50:53 +0000 (18:50 +0100)]
Remove unreachable error code in character ref handling

7 years agoComment why defaul case in appendAttreibuteValue is never executed
Rhodri James [Mon, 15 May 2017 17:49:22 +0000 (18:49 +0100)]
Comment why defaul case in appendAttreibuteValue is never executed

Also add comment tags so that lcov can ignore unreachable code

7 years agoComment why encoding check in appendAttributeValue is never true
Rhodri James [Mon, 15 May 2017 17:44:32 +0000 (18:44 +0100)]
Comment why encoding check in appendAttributeValue is never true

Also add comment tag so lcov can ignore unreachable code

7 years agoRemove unreachable error handling code in character ref handling
Rhodri James [Mon, 15 May 2017 17:42:18 +0000 (18:42 +0100)]
Remove unreachable error handling code in character ref handling

7 years agoComment why internal entity in param entity is believe impossible.
Rhodri James [Mon, 15 May 2017 17:39:21 +0000 (18:39 +0100)]
Comment why internal entity in param entity is believe impossible.

Also add comment tags to allow lcov to ignore unreachable code

7 years agoComment why external subset name lookup cannot fail
Rhodri James [Mon, 15 May 2017 17:37:51 +0000 (18:37 +0100)]
Comment why external subset name lookup cannot fail

Also add comment tag so that lcov can ignore unreachable code

7 years agoRemove unreachable code in entityValueInitProcessor
Rhodri James [Mon, 15 May 2017 17:36:19 +0000 (18:36 +0100)]
Remove unreachable code in entityValueInitProcessor

7 years agoComment why doIgnoreSection's default case is never called.
Rhodri James [Mon, 15 May 2017 17:32:04 +0000 (18:32 +0100)]
Comment why doIgnoreSection's default case is never called.

Also add comment tags so that lcov can ignore unreachable code

7 years agoComment why doIgnoreSection is believed to always use the parser's encoding
Rhodri James [Mon, 15 May 2017 17:30:39 +0000 (18:30 +0100)]
Comment why doIgnoreSection is believed to always use the parser's encoding

Also add comment tags so that lcov can ignore the unreachable code

7 years agoComment why doCdataSection's default case is never executed.
Rhodri James [Mon, 15 May 2017 17:28:50 +0000 (18:28 +0100)]
Comment why doCdataSection's default case is never executed.

Also add comment tags so that lcov can ignore the unreachable code

7 years agoComment why code in storeAtts() is never executed.
Rhodri James [Mon, 15 May 2017 17:27:20 +0000 (18:27 +0100)]
Comment why code in storeAtts() is never executed.

Also add comment tags so lcov can ignore the unreachable code

7 years agoComment why doContent's default case is never executed.
Rhodri James [Mon, 15 May 2017 17:24:39 +0000 (18:24 +0100)]
Comment why doContent's default case is never executed.

Also add comment markers so lcov can ignore the unreachable code.

7 years agoComment why tidy-up parse cannot be suspended
Rhodri James [Mon, 15 May 2017 17:18:29 +0000 (18:18 +0100)]
Comment why tidy-up parse cannot be suspended

Also add tags so that lcov can ignore the unreachable code.

7 years agoTest parsing element in namespace with a failing allocator
Rhodri James [Mon, 8 May 2017 17:45:41 +0000 (18:45 +0100)]
Test parsing element in namespace with a failing allocator

7 years agoTest extremely long namespace prefix
Rhodri James [Mon, 8 May 2017 15:47:01 +0000 (16:47 +0100)]
Test extremely long namespace prefix

Exercises a path in poolGrow that requires attempting to over-fill
a gap of more than 1024 characters in a non-empty pool.

7 years agoTest large element group with a failing allocator
Rhodri James [Fri, 5 May 2017 16:58:54 +0000 (17:58 +0100)]
Test large element group with a failing allocator

7 years agoTest long notation value with external entity and failing allocator
Rhodri James [Fri, 5 May 2017 15:40:17 +0000 (16:40 +0100)]
Test long notation value with external entity and failing allocator

7 years agoMove external_entity_optioner up to be more generally available
Rhodri James [Fri, 5 May 2017 15:39:20 +0000 (16:39 +0100)]
Move external_entity_optioner up to be more generally available

No functionality changes in this commit

7 years agoTest long entity value and external entity with duff allocator
Rhodri James [Fri, 5 May 2017 14:21:00 +0000 (15:21 +0100)]
Test long entity value and external entity with duff allocator

7 years agoTest external entity with long public ID and failing allocator
Rhodri James [Fri, 5 May 2017 13:24:55 +0000 (14:24 +0100)]
Test external entity with long public ID and failing allocator

7 years agoTest long base URI for external parser with duff allocator
Rhodri James [Fri, 5 May 2017 12:35:24 +0000 (13:35 +0100)]
Test long base URI for external parser with duff allocator

7 years agoTest long entity system ID in external parser with failing allocator
Rhodri James [Wed, 3 May 2017 18:16:25 +0000 (19:16 +0100)]
Test long entity system ID in external parser with failing allocator

7 years agoTest with long default attribute for ext parser with duff allocator
Rhodri James [Wed, 3 May 2017 17:06:54 +0000 (18:06 +0100)]
Test with long default attribute for ext parser with duff allocator

7 years agoTest longer context URI with a failing reallocator
Rhodri James [Wed, 3 May 2017 15:35:30 +0000 (16:35 +0100)]
Test longer context URI with a failing reallocator

7 years agoTest a long URI in the context string with a failing allocator
Rhodri James [Wed, 3 May 2017 12:24:08 +0000 (13:24 +0100)]
Test a long URI in the context string with a failing allocator

7 years agoTest long namespace in external entity context with duff reallocator
Rhodri James [Tue, 2 May 2017 18:26:40 +0000 (19:26 +0100)]
Test long namespace in external entity context with duff reallocator

7 years agoTest long general entity name in external DTD with failing realloc
Rhodri James [Fri, 28 Apr 2017 19:00:20 +0000 (20:00 +0100)]
Test long general entity name in external DTD with failing realloc

7 years agoTest shorter long context URI with a failing reallocator
Rhodri James [Fri, 28 Apr 2017 17:26:59 +0000 (18:26 +0100)]
Test shorter long context URI with a failing reallocator

One last code path to exercise

7 years agoAgain test long context URI against a failing reallocator
Rhodri James [Fri, 28 Apr 2017 17:22:08 +0000 (18:22 +0100)]
Again test long context URI against a failing reallocator

Another different code path

7 years agoRefactor context URI reallocation tests
Rhodri James [Fri, 28 Apr 2017 17:18:29 +0000 (18:18 +0100)]
Refactor context URI reallocation tests

7 years agoTest shorter context URI in the face of a failing reallocator
Rhodri James [Fri, 28 Apr 2017 16:57:10 +0000 (17:57 +0100)]
Test shorter context URI in the face of a failing reallocator

Yet another different code path exercised

7 years agoTest different length context URI with duff reallocator
Rhodri James [Fri, 28 Apr 2017 16:47:15 +0000 (17:47 +0100)]
Test different length context URI with duff reallocator

Exercises another different code path

7 years agoTest slightly shorter context URI with duff allocator
Rhodri James [Fri, 28 Apr 2017 16:38:10 +0000 (17:38 +0100)]
Test slightly shorter context URI with duff allocator

Exercises a different code path to previous context test

7 years agoTest appropriately long context URI with a failing reallocator
Rhodri James [Fri, 28 Apr 2017 16:27:45 +0000 (17:27 +0100)]
Test appropriately long context URI with a failing reallocator

7 years agoTest not-so-long namespace with failing allocator
Rhodri James [Thu, 27 Apr 2017 18:02:55 +0000 (19:02 +0100)]
Test not-so-long namespace with failing allocator

7 years agoTest long namespace with failing allocator
Rhodri James [Thu, 27 Apr 2017 15:21:03 +0000 (16:21 +0100)]
Test long namespace with failing allocator

7 years agoTest long root element name with a failing allocator
Rhodri James [Thu, 27 Apr 2017 13:15:58 +0000 (14:15 +0100)]
Test long root element name with a failing allocator

7 years agoTest longer namespace prefix with failing reallocator
Rhodri James [Thu, 27 Apr 2017 11:54:01 +0000 (12:54 +0100)]
Test longer namespace prefix with failing reallocator

7 years agoTest long namespace prefix with a failing reallocator
Rhodri James [Thu, 27 Apr 2017 11:47:07 +0000 (12:47 +0100)]
Test long namespace prefix with a failing reallocator

7 years agoTest handling long attribute list with a failing reallocator
Rhodri James [Wed, 26 Apr 2017 16:51:09 +0000 (17:51 +0100)]
Test handling long attribute list with a failing reallocator

7 years agoTest that comments reach the default handler
Rhodri James [Wed, 26 Apr 2017 13:55:50 +0000 (14:55 +0100)]
Test that comments reach the default handler

7 years agoTest processing instruction with long body and duff allocator
Rhodri James [Wed, 26 Apr 2017 13:46:33 +0000 (14:46 +0100)]
Test processing instruction with long body and duff allocator

7 years agoTest processing instruction reaches default handler if no PI handler
Rhodri James [Wed, 26 Apr 2017 13:01:44 +0000 (14:01 +0100)]
Test processing instruction reaches default handler if no PI handler

7 years agoTest char entity extending param entity with failing reallocator
Rhodri James [Wed, 26 Apr 2017 12:14:38 +0000 (13:14 +0100)]
Test char entity extending param entity with failing reallocator

7 years agoSilence overly-pessimistic compiler warning.
Rhodri James [Tue, 25 Apr 2017 18:24:19 +0000 (19:24 +0100)]
Silence overly-pessimistic compiler warning.

The parsed_version structure will be fully filled in if parse_version
returns a non-zero value, but initializing the variable to zero is a
trivial cost for the tests.

7 years agoTest invalid character reference is faulted
Rhodri James [Mon, 24 Apr 2017 17:40:35 +0000 (18:40 +0100)]
Test invalid character reference is faulted

7 years agoTest expanding a param entity's string pool with a failing allocator
Rhodri James [Mon, 24 Apr 2017 16:53:29 +0000 (17:53 +0100)]
Test expanding a param entity's string pool with a failing allocator

7 years agoTest trailing CR in a PE value is interpreted as a newline
Rhodri James [Mon, 24 Apr 2017 15:37:45 +0000 (16:37 +0100)]
Test trailing CR in a PE value is interpreted as a newline

7 years agoTest error in nested external entity substitution
Rhodri James [Fri, 21 Apr 2017 18:04:46 +0000 (19:04 +0100)]
Test error in nested external entity substitution

7 years agoTest another different code path for skipped external entity
Rhodri James [Fri, 21 Apr 2017 16:08:00 +0000 (17:08 +0100)]
Test another different code path for skipped external entity

7 years agoTest different code path for skipping missing external entity
Rhodri James [Fri, 21 Apr 2017 15:45:49 +0000 (16:45 +0100)]
Test different code path for skipping missing external entity

7 years agoTest recursive parameter entity
Rhodri James [Fri, 21 Apr 2017 14:21:02 +0000 (15:21 +0100)]
Test recursive parameter entity

7 years agoTest missing external entity is skipped
Rhodri James [Fri, 21 Apr 2017 12:12:51 +0000 (13:12 +0100)]
Test missing external entity is skipped

7 years agoTest general entity substitution in standalone internal param entity
Rhodri James [Thu, 20 Apr 2017 13:58:49 +0000 (14:58 +0100)]
Test general entity substitution in standalone internal param entity

7 years agoTest attribute value of a predefined entity with a duff allocator
Rhodri James [Fri, 7 Apr 2017 18:53:36 +0000 (19:53 +0100)]
Test attribute value of a predefined entity with a duff allocator

7 years agoTest whitespace attribute value with dodgy allocator
Rhodri James [Fri, 7 Apr 2017 18:38:56 +0000 (19:38 +0100)]
Test whitespace attribute value with dodgy allocator

7 years agoTest attribute value with trailing CR
Rhodri James [Fri, 7 Apr 2017 17:29:18 +0000 (18:29 +0100)]
Test attribute value with trailing CR

7 years agoTest long attribute value with failing allocator
Rhodri James [Fri, 7 Apr 2017 17:04:13 +0000 (18:04 +0100)]
Test long attribute value with failing allocator

7 years agoTest long attribute value with character ref and a failing allocator
Rhodri James [Fri, 17 Mar 2017 19:29:47 +0000 (19:29 +0000)]
Test long attribute value with character ref and a failing allocator

Tests strictly that a character reference at the end of a long default
value for an attribute will trigger the relevant string pool to grow,
and will recover correctly if there is no memory for growth

7 years agoTest incomplete param ref in attribute default is rejected
Rhodri James [Fri, 17 Mar 2017 18:10:10 +0000 (18:10 +0000)]
Test incomplete param ref in attribute default is rejected

7 years agoTest invalid character in default attribute is rejected
Rhodri James [Fri, 17 Mar 2017 17:44:23 +0000 (17:44 +0000)]
Test invalid character in default attribute is rejected

7 years agoTest long attribute with a dodgy reallocator
Rhodri James [Fri, 17 Mar 2017 16:40:52 +0000 (16:40 +0000)]
Test long attribute with a dodgy reallocator

This tests a specific code path through parameter substitution, and
requires the attribute value to come out to 1024 bytes PLUS a terminal
NUL to trigger growth of the string pool in use.  The NUL is added
separately, and it is that string append that we are triggering on.

7 years agoTest restarting an errored parser returns the same error
Rhodri James [Fri, 17 Mar 2017 15:58:16 +0000 (15:58 +0000)]
Test restarting an errored parser returns the same error

7 years agoCheck that resumed general entity parse can be re-suspended
Rhodri James [Fri, 17 Mar 2017 15:38:09 +0000 (15:38 +0000)]
Check that resumed general entity parse can be re-suspended

7 years agoTest resuming a general entity catches XML errors
Rhodri James [Fri, 17 Mar 2017 15:26:12 +0000 (15:26 +0000)]
Test resuming a general entity catches XML errors

7 years agoTest suspending and resuming parse in parameter entity substitution
Rhodri James [Fri, 17 Mar 2017 15:17:43 +0000 (15:17 +0000)]
Test suspending and resuming parse in parameter entity substitution

7 years agoTest suspending and resuming parse during entity substitution
Rhodri James [Fri, 17 Mar 2017 13:35:28 +0000 (13:35 +0000)]
Test suspending and resuming parse during entity substitution

7 years agoAdd test to ensure a hash collision while expanding hash table
Rhodri James [Thu, 16 Mar 2017 18:39:06 +0000 (18:39 +0000)]
Add test to ensure a hash collision while expanding hash table

This is purely an exercise in code coverage; there is no user-level
way of telling that the hash table has been expanded or that a
collision occurred.