aboutsummaryrefslogtreecommitdiffstats
path: root/result
Commit message (Collapse)AuthorAgeFilesLines
* CVE-2015-7500 Fix memory access error due to incorrect entities boundariesDaniel Veillard2015-11-201-2/+5
| | | | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=756525 handle properly the case where we popped out of the current entity while processing a start tag Reported by Kostya Serebryany @ Google This slightly modifies the output of 754946 in regression tests
* Fix a bug in CData error handling in the push parserDaniel Veillard2015-09-184-2/+14
| | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=754947 The checking function was returning incorrect args in some cases Adds the test to teh reg suite and fix one of the existing test output
* Fix a bug on name parsing at the end of current input bufferDaniel Veillard2015-09-153-0/+20
| | | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=754946 When hitting the end of the current input buffer while parsing a name we could end up loosing the beginning of the name, which led to various issues.
* Fix the spurious ID already defined errorDaniel Veillard2015-09-103-0/+10
| | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=737840 the fix for 724903 introduced a regression on external entities carrying IDs, revert that patch in part and add a specific test to avoid readding it
* Fix support for except in nameclassesDaniel Veillard2015-03-168-0/+6
| | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=565219 The code was imply missing even if simple, added a few regression tests.
* Regression test for bug #695699Nick Wellnhofer2015-03-081-0/+10
|
* Add a couple of XPath testsNick Wellnhofer2015-03-081-0/+46
|
* Allow attributes on descendant-or-self axisNick Wellnhofer2015-03-081-0/+8
| | | | | | | | | If the context node is an attribute, the attribute itself is on the descendant-or-self axis. The principal node type of this axis is element, so the only node test that can return the attribute is "node()". In other words, "@attr/descendant-or-self::node()" is equivalent to "@attr". This matches the behavior of Saxon-CE.
* Adding example from bugs 738805 to regression testsDaniel Veillard2014-10-236-0/+208
| | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=738805 Tortuous test case provided by pierre.labastie@neuf.fr
* Implement choice for name classes on attributesShaun McCance2013-11-284-0/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=710744
* Fix a parsing bug on non-ascii element and CR/LF usageDaniel Veillard2013-05-226-0/+44
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=698550 Somehow the behaviour of the internal parser routine changed slightly when encountering CR/LF, which led to a bug when parsing document with non-ascii Names
* Added a regression tests from bug 694228 dataDaniel Veillard2013-03-273-0/+5
| | | | Provided by Mark Rowe <mrowe@apple.com>
* Avoid extra processing on entitiesDaniel Veillard2013-03-112-4/+0
| | | | | If an entity has already been checked for correctness no need to check it on every reference
* Adding streaming validation to runtest checksDaniel Veillard2012-10-2550-0/+160
|
* Keep non-significant blanks node in HTML parserDaniel Veillard2012-09-0727-327/+740
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=681822 Regardless if the option HTML_PARSE_NOBLANKS is set or not, blank nodes are removed from a HTML document, for example: <html> <head> <title>This is a test.</title> </head> <body> <p>This is a test.</p> </body> </html> is read as: <html><head><title>This is a test.</title></head><body> <p>This is a test.</p> </body></html> This changes the default behaviour but the old behaviour is available as expected when using the parser flag HTML_PARSE_NOBLANKS Based on original patch from Igor Ignatyuk <igor_ignatiouk@hotmail.com> * HTMLparser.c: change various places in the parser where ignorable_space SAX callback was called without checking for the parser flag preference * xmllint.c: make sure we use the new flag even for HTML parsing * result/HTML/*: this modifies the output of a number of tests
* Improve error reporting on parser errorsDaniel Veillard2012-07-304-4/+8
| | | | | | The extra string was being dismissed when provided. * parser.c: handle bot case properly * result/: this changes a few error reports
* Do not fetch external parsed entitiesDaniel Veillard2012-07-233-0/+5
| | | | | | | | | Unless explicietely asked for when validating or replacing entities with their value. Problem pointed out by Tom Lane <tgl@redhat.com> * parser.c: do not load external parsed entities unless needed * test/errors/extparsedent.xml result/errors/extparsedent.xml*: add a regression test to avoid change of the behaviour in the future
* HTML parser error with <noscript> in the <head>Denis Pauk2012-05-113-0/+48
| | | | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=615785 When the <noscript> is found, <head> is closed and a <body> element is created. The real <body id="xxx"> gets skipped over, so I can't see any of the body's attributes. Just don't close <head> when encountering a <noscript> Add a regression test too
* XSD: optional element in complex type extensionRemi Gacogne2012-05-112-0/+1
| | | | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=609796 Libxml2 fails to validate an instance document against a schema if an element whose type is a complex extension of some base type with an optional child element and that child element is not specified in the instance document. For example, suppose I have some complex type BaseType that is defined to have one child element in a sequence group that has minOccurs set to 0
* Add HTML parser support for HTML5 meta charset encoding declarationDenis Pauk2012-05-103-0/+37
| | | | | | | | | | | | | | | | | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=655218 http://www.w3.org/TR/2011/WD-html5-20110525/semantics.html#the-meta-element """ The charset attribute specifies the character encoding used by the document. This is a character encoding declaration. If the attribute is present in an XML document, its value must be an ASCII case-insensitive match for the string "UTF-8" (and the document is therefore forced to use UTF-8 as its encoding). """ However, while <meta http-equiv="Content-Type" content="text/html; charset=utf8"> works, <meta charset="utf8"> does not. While libxml2 HTML parser is not tuned for HTML5, this is a simple addition Also added a testcase
* Fix SAX2 builder in case of undefined element namespacesDaniel Veillard2012-01-263-3/+3
| | | | | | | Work as in XML-1.0 before namespaces, and use prefix:localname as the new element name (and no namespace of course) Also fix 3 cases in the regression tests where the prefix: was erroneously dropped in such case
* Improve the error report on undefined REFsDaniel Veillard2011-11-111-3/+1
| | | | | | Use the tree node to provide the error context instead of the parser input which is not relevant anymore, based on a suggestion by François Delyon <f.delyon@satimage.fr>
* Don't give default HTML boolean attribute values in parserDaniel Veillard2010-03-153-7/+7
| | | | | | | | | * HTMLparser.c: don't default value of HTML boolean attributes in the parser * SAX2.c: move this to SAX2 tree building backend * result/HTML/doc2.htm.sax result/HTML/doc3.htm.sax result/HTML/wired.html.sax: this changes a few HTML SAX regression tests
* 595792 fixing a RelaxNG bug introduced in 2.7.4Daniel Veillard2009-09-246-0/+3
| | | | | | | * relaxng.c: refs definitions added from inported schemas should not be processed as refs from the main schemas * test/relaxng/595792* result/relaxng/595792*: add the test to the regression suite
* Fix a Relaxng bug raised by libvirt test suiteDaniel Veillard2009-09-234-0/+2
| | | | | | | | * xmlregexp.c: other fixes in 2.7.4 raised this internal error when comparing ranges, this affects among others detection of the determinism * test/relaxng/libvirt* result/relaxng/libvirt*: add a test case based on libvirt schemas and tests
* 492317 Fix Relax-NG validation problemsDaniel Veillard2009-08-318-0/+6
| | | | | | | | | * relaxng.c xmlregexp.c: a subtle problem when checking for compileable content model, if using the same elements in cases of choices. Handled by adding a special flag to the regexp compilation to detect transitions with different atoms using same strings. * test/relaxng/492317* result/relaxng/492317*: add the test to the regression suite
* 558452 fight with reg test and error reportDaniel Veillard2009-08-2612-0/+8
| | | | | | | | * relaxng.c: tiny fix and provide more context on some errors * result/relaxng/558452_0* test/relaxng/558452*: add some regression tests for the bugs * Makefile.am runtest.c: fight with the fact streaming error messages can differ due to missing node context
* 579746 XSD validation not correct / nilable groupsDaniel Veillard2009-08-2624-0/+16
| | | | | | | | | * xmlschemas.c: when a particle need to be processed via counted transition, if the group is nillable, the counting won't work, so keep track of nillable subset as they are built and generate the appropriate epsilon transitions as needed * test/schemas/579746* result/schemas/579746*: add related test cases based on the bug report
* 566012 part 2 fix regresion tests and push modeDaniel Veillard2009-08-266-0/+14
| | | | | | | | * test/utf16bebom.xml: regression test showed that this test case was broken but previous behaviour would not detect it ! * parser.c: fix 566012 for the push mode of the parser, tricky ! * test/ebcdic_566012.xml result//ebcdic_566012.xml*: add the test to the regression suite
* 587663 Incorrect Attribute-Value NormalizationDaniel Veillard2009-08-251-1/+1
| | | | | | | | * parser.c: when replacing entities and that the entity is CDATA and reference entities then white space character in replacement text need to be replaced by 0x20 * result/noent/att10: correct the output of the associated regression test
* 559410 - Regexp bug on (...)? constructsDaniel Veillard2009-08-222-0/+1
| | | | | | * xmlregexp.c: fix a regexp bug on some (...)? constructs * test/schemas/nvdcve* result/schemas/nvdcve*: add the tests to the regression suite
* 446613 small validation bug mixed content with NSDaniel Veillard2009-08-212-0/+3
| | | | | | | * valid.c: fix a bug when valdating mixed content lists and some name use namespaces prefixes. * result/valid/notes.xml* test/valid/dtds/notes.dtd * test/valid/notes.xml: add the test case to the regression suite
* 571271 fix semantic of xsd:all with minOccurs=0Daniel Veillard2009-08-126-3/+6
| | | | | | | | | | | * xmlschemas.c: apparently we though it allowed any of the sub elements to be missing, and probably not what's expected from the spec, though it used to forbid it c.f.: http://lists.xml.org/archives/xml-dev/200109/msg00512.html asking HT for confirmation but it's likely that we were wrong on the semantic * result/schemas/all_1_[367]*: this changes the output of soem of our internal regression tests
* Test case for 570702Daniel Veillard2009-08-122-0/+1
|
* 582906 XSD validating multiple imports of the same schemaJason Childs2009-08-074-0/+2
| | | | | | | | * xmlschemas.c: When validating a schema that includes the same file that has no targetNamespace defined an internal erro was thrown, depending on the orig namespace that should be allowed though * test/schemas/582906-* result/schemas/582906-*: 2 tests case, one where this is allowed, and one where this is forbidden
* Bug 582887 – problems validating complex schemasJason Childs2009-08-072-0/+1
| | | | | | | * xmlschemas.c: fixes the problem faced when importing the same schemas multiple times but from different places which is allowed * test/schemas/582887* result/schemas/582887*: adding the specific test to the regressions
* Aleksey Sanin support for c14n 1.1Aleksey Sanin2009-07-0928-0/+136
| | | | | | | | | * c14n.c include/libxml/c14n.h: adds support for C14N 1.1, new flags at the API level * runtest.c Makefile.am testC14N.c xmllint.c: add support in CLI tools and test binaries * result/c14n/1-1-without-comments/* test/c14n/1-1-without-comments/*: add a new batch of tests
* preparing the release of 2.7.2 fix the Solaris portability issueDaniel Veillard2008-10-036-0/+40
| | | | | | | | | | | | * configure.in doc/* NEWS: preparing the release of 2.7.2 * dict.c: fix the Solaris portability issue * parser.c: additional cleanup on #554660 fix * test/ent13 result/ent13* result/noent/ent13*: added the example in the regression test suite. * HTMLparser.c: handle leading BOM in htmlParseElement() Daniel svn path=/trunk/; revision=3799
* fix an HTML parsing error on large data sections reported by Mike Day addDaniel Veillard2008-09-253-0/+935
| | | | | | | | | | | * HTMLparser.c: fix an HTML parsing error on large data sections reported by Mike Day * test/HTML/utf8bug.html result/HTML/utf8bug.html.err result/HTML/utf8bug.html.sax result/HTML/utf8bug.html: add the reproducer to the test suite daniel svn path=/trunk/; revision=3797
* completely different fix for the recursion detection based on entityDaniel Veillard2008-08-2828-90/+0
| | | | | | | | | | | | | | | * parser.c include/libxml/parser.h: completely different fix for the recursion detection based on entity density, big cleanups in the entity parsing code too * result/*.sax*: the parser should not ask for used defined versions of the predefined entities * testrecurse.c: automatic test for entity recursion checks * Makefile.am: added testrecurse * test/recurse/lol* test/recurse/good*: a first set of tests for the recursion Daniel svn path=/trunk/; revision=3783
* add the testchar to 'make check' Volker Grabsch pointed out a typoDaniel Veillard2008-08-262-0/+2
| | | | | | | | | | | | | | | * Makefile.am: add the testchar to 'make check' * xmlschemas.c: Volker Grabsch pointed out a typo * xmlregexp.c: production [19] from XML Schemas regexps were a mistake removed in version REC-xmlschema-2-20041028, Volker Grabsch provided a patch to remove it * test/schemas/regexp-char-ref_0.xml test/schemas/regexp-char-ref_0.xsd test/schemas/regexp-char-ref_1.xsd result/schemas/regexp-char-ref_0_0 result/schemas/regexp-char-ref_1_0: Volker Grabsch also provided regession tests for this Daniel svn path=/trunk/; revision=3776
* rewrite the URI parser to update to rfc3986 (from 2396) removed the errorDaniel Veillard2008-08-043-39/+0
| | | | | | | | | | | * uri.c include/libxml/uri.h: rewrite the URI parser to update to rfc3986 (from 2396) * test/errors/webdav.xml result/errors/webdav.xml*: removed the error test, 'DAV:' is a correct URI under 3986 * Makefile.am: small cleanup in make check Daniel svn path=/trunk/; revision=3763
* added a skipped list, insert rmt-ns10-035 improve 'make check' clean upDaniel Veillard2008-07-312-10/+11
| | | | | | | | | | | | | | * runxmlconf.c: added a skipped list, insert rmt-ns10-035 * Makefile.am: improve 'make check' * include/libxml/xmlerror.h parser.c: clean up namespace errors checking and reporting, errors when a document is labelled as UTF-16 while it is parsed as UTF-8 and no encoding was given explicitely. * result/errors/webdav.xml.*: some warnings are no recategorized as Namespace errors Daniel svn path=/trunk/; revision=3761
* fix various attribute normalisation problems reported by Ashwin thisDaniel Veillard2008-03-2520-2/+299
| | | | | | | | | | | | | | * parser.c: fix various attribute normalisation problems reported by Ashwin * result/c14n/without-comments/example-4 result/c14n/with-comments/example-4: this impacted the result of two c14n tests :-\ * test/att9 test/att10 test/att11 result//att9* result//att10* result//att11*: added 3 specific regression tests coming from the XML spec revision and from Ashwin Daniel svn path=/trunk/; revision=3715
* fix a problem reported by Ashwin for system parameter entities referencedDaniel Veillard2008-03-242-0/+3
| | | | | | | | | | | | * parser.c: fix a problem reported by Ashwin for system parameter entities referenced from entities in external subset, add a specific loading routine. * test/valid/dtds/external.ent test/valid/dtds/external2.ent test/valid/t11.xml result/valid/t11.xml*: added the test to the regression suite Daniel svn path=/trunk/; revision=3713
* fix handling of empty CDATA nodes as reported and discussed around #514181Daniel Veillard2008-03-076-0/+42
| | | | | | | | | | | * xmlsave.c parser.c: fix handling of empty CDATA nodes as reported and discussed around #514181 and associated patches * test/emptycdata.xml result/emptycdata.xml* result/noent/emptycdata.xml: added a specific test in the regression suite. Daniel svn path=/trunk/; revision=3701
* poblem with encoding detection for UTF-16 reported by Ashwin and found byDaniel Veillard2008-03-062-0/+8
| | | | | | | | | | | * encoding.c: poblem with encoding detection for UTF-16 reported by Ashwin and found by Bill * test/valid/dtds/utf16b.ent test/valid/dtds/utf16l.ent test/valid/UTF16Entity.xml result/valid/UTF16Entity.xml*: added the example to the regression tests Daniel svn path=/trunk/; revision=3700
* apply patch from Andrew Tosh to fix behaviour when '.' is used in aDaniel Veillard2008-02-082-0/+1
| | | | | | | | | | * xmlregexp.c: apply patch from Andrew Tosh to fix behaviour when '.' is used in a posCharGroup * test/schemas/poschargrp0_0.* result/schemas/poschargrp0_0_0*: added the test to the regression suite Daniel svn path=/trunk/; revision=3687
* fix a memeory leak in internal subset parsing with a fix from Ashwin addDaniel Veillard2008-01-243-0/+28
| | | | | | | | | | * parser.c: fix a memeory leak in internal subset parsing with a fix from Ashwin * test/errors/content1.xml result/errors/content1.xml*: add test to regressions Daniel svn path=/trunk/; revision=3680
* another nasty regexp case fixed. added to regression suite DanielDaniel Veillard2007-08-281-0/+14
| | | | | | | | | * xmlregexp.c: another nasty regexp case fixed. * test/regexp/ranges2 result/regexp/ranges2: added to regression suite Daniel svn path=/trunk/; revision=3658