[wp-trac] [WordPress Trac] #61102: Tests: Html5lib-tests context tag needs to be reset

WordPress Trac noreply at wordpress.org
Wed May 1 23:43:28 UTC 2024


#61102: Tests: Html5lib-tests context tag needs to be reset
--------------------------------------+------------------------------
 Reporter:  jonsurrell                |       Owner:  jonsurrell
     Type:  defect (bug)              |      Status:  closed
 Priority:  normal                    |   Milestone:  Awaiting Review
Component:  Build/Test Tools          |     Version:  trunk
 Severity:  normal                    |  Resolution:  fixed
 Keywords:  has-patch has-unit-tests  |     Focuses:
--------------------------------------+------------------------------
Changes (by dmsnell):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 In [changeset:"58072" 58072]:
 {{{
 #!CommitTicketReference repository="" revision="58072"
 HTML API: Fix context reset in html5lib test suite.

 The html5lib-tests suite parses tests from a number of files with a
 specific
 data format. It uses a dataProvider in a loop that yields test
 information.
 This relies on some variables being reset on each iteration. The context
 element has not properly reset on each iteration.

 The test specification describes the context element as follows:
 https://github.com/html5lib/html5lib-
 tests/blob/a9f44960a9fedf265093d22b2aa3c7ca123727b9/tree-
 construction/README.md

 > Then there *may* be a line that says "#document-fragment", which must be
 > followed by a newline (LF), followed by a string of characters that
 indicates
 > the context element, followed by a newline (LF). If the string of
 characters
 > starts with "svg ", the context element is in the SVG namespace and the
 > substring after "svg " is the local name. If the string of characters
 starts
 > with "math ", the context element is in the MathML namespace and the
 > substring after "math " is the local name. Otherwise, the context
 element is
 > in the HTML namespace and the string is the local name. If this line is
 > present the "#data" must be parsed using the HTML fragment parsing
 algorithm
 > with the context element as context.

 Without the proper reset of this value, a single context element would
 change
 subsequent tests, breaking the test suite.

 This patch adds the reset to ensure that the test suite works properly.

 Developed in https://github.com/WordPress/wordpress-develop/pull/6464
 Discussed in https://core.trac.wordpress.org/ticket/61102

 Fixes #61102.
 Props costdev, dmsnell, jonsurrell.
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/61102#comment:5>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list