Automatic update from web-platform-tests Move XSLT tests into more centralized /xslt/ directories ******************** NOTE TO BUILD GARDENERS ******************** If this CL causes a failure or two, please disable the affected tests and assign me a bug. I'll get them fixed up. This CL is quite large and hard to land, so it'd be great if you can avoid reverting it. Of course, if it causes widespread failures, go ahead and do what you need to do. Thanks! ***************************************************************** No functional changes - just bringing all XSLT tests together in one place (one for WPT, one for web_tests). Validate-Test-Flakiness: skip Bug: 435623334, 473987433 Change-Id: Ie825fd11adb0ada85d45e12ad54ce614dcbe2847 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7125134 Reviewed-by: Joey Arhar <jarhar@chromium.org> Commit-Queue: Mason Freed <masonf@chromium.org> Auto-Submit: Mason Freed <masonf@chromium.org> Cr-Commit-Position: refs/heads/main@{#1565871} -- wpt-commits: 4d4dd819b147043b678943d2eee168d4b571c08e wpt-pr: 57045
44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
const xmlString = `
|
|
<foo>
|
|
<bar>x</bar>
|
|
<bar>y</bar>
|
|
</foo>
|
|
`;
|
|
const xsltString = `
|
|
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
<xsl:template match="/">
|
|
<result>
|
|
<xsl:apply-templates select="document('resources/test.xml')//static" />
|
|
<xsl:apply-templates select="foo" />
|
|
</result>
|
|
</xsl:template>
|
|
<xsl:template match="static">
|
|
<failure />
|
|
</xsl:template>
|
|
<xsl:template match="foo">
|
|
<success />
|
|
</xsl:template>
|
|
</xsl:stylesheet>
|
|
`;
|
|
const parser = new DOMParser();
|
|
|
|
const xmlDoc = parser.parseFromString(xmlString, "application/xml");
|
|
const xsltDoc = parser.parseFromString(xsltString, "application/xml");
|
|
const xsltProcessor = new XSLTProcessor();
|
|
|
|
xsltProcessor.importStylesheet(xsltDoc);
|
|
|
|
test(() => {
|
|
const resultFrag = xsltProcessor.transformToFragment(xmlDoc, document);
|
|
assert_equals(resultFrag.firstChild.localName, "result");
|
|
assert_true(Array.prototype.every.call(resultFrag.firstChild.children,
|
|
(e) => e.localName == "success"));
|
|
}, `xsl:document function disabled in transformToFragment`);
|
|
|
|
test(() => {
|
|
const resultDoc = xsltProcessor.transformToDocument(xmlDoc);
|
|
assert_equals(resultDoc.documentElement.localName, "result");
|
|
assert_true(Array.prototype.every.call(resultDoc.documentElement.children,
|
|
(e) => e.localName == "success"));
|
|
}, `xsl:document function disabled in transformToDocument`);
|