diff options
Diffstat (limited to 'testing/web-platform/mozilla')
5 files changed, 103 insertions, 0 deletions
diff --git a/testing/web-platform/mozilla/README b/testing/web-platform/mozilla/README new file mode 100644 index 000000000..a58676984 --- /dev/null +++ b/testing/web-platform/mozilla/README @@ -0,0 +1,4 @@ +This directory is intended for web-platform-tests that currently +cannot be upstreamed for some reason (e.g. because they depend on +gecko-specific APIs). When run they are mounted on the server under +/_mozilla/.
\ No newline at end of file diff --git a/testing/web-platform/mozilla/meta/MANIFEST.json b/testing/web-platform/mozilla/meta/MANIFEST.json new file mode 100644 index 000000000..bb0b983d6 --- /dev/null +++ b/testing/web-platform/mozilla/meta/MANIFEST.json @@ -0,0 +1,28 @@ +{ + "items": { + "manual": [], + "reftest": [], + "stub": [], + "testharness": [], + "wdspec": [] + }, + "local_changes": { + "deleted": [], + "deleted_reftests": {}, + "items": { + "testharness": { + "html/syntax/parsing/math-parse01.html": [ + { + "path": "html/syntax/parsing/math-parse01.html", + "url": "/_mozilla/html/syntax/parsing/math-parse01.html" + } + ] + } + }, + "reftest_nodes": {} + }, + "reftest_nodes": {}, + "rev": null, + "url_base": "/_mozilla/", + "version": 3 +} diff --git a/testing/web-platform/mozilla/meta/html/syntax/parsing/math-parse01.html.ini b/testing/web-platform/mozilla/meta/html/syntax/parsing/math-parse01.html.ini new file mode 100644 index 000000000..1894b82e0 --- /dev/null +++ b/testing/web-platform/mozilla/meta/html/syntax/parsing/math-parse01.html.ini @@ -0,0 +1,3 @@ +[math-parse01.html] + type: testharness + prefs: [mathml.disabled:true] diff --git a/testing/web-platform/mozilla/tests/html/syntax/parsing/math-parse01.html b/testing/web-platform/mozilla/tests/html/syntax/parsing/math-parse01.html new file mode 100644 index 000000000..3aff716d9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/html/syntax/parsing/math-parse01.html @@ -0,0 +1,62 @@ +<!DOCTYPE html> +<html> +<head> +<title>math in html: parsing</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +</head> +<body> +<h1>math in html: parsing</h1> + +<div id="log" style="display:block"></div> + +<div style="display:none"> +<div><math id="m1"><mtext/></math></div> +<div id="d1"><math><mrow/><mi/></math></div> +<div id="d2"><math><mrow><mrow><mn>1</mn></mrow><mi>a</mi></mrow></math></div> +<div id="d3">⟨⟩</div> +<div id="d4">𝕂</div> +<div id="d5"><math><semantics><mi>a</mi><annotation-xml><foo/><bar/></annotation-xml></semantics></math></div> +<div id="d6"><math><semantics><mi>a</mi><annotation-xml encoding="text/html"><div></div></annotation-xml></semantics><mn/></math> +</div> + + +<script> + +test(function() { +assert_equals(document.getElementById("m1"),document.getElementsByTagName("math")[0]); +},"The id attribute should be recognised on math elements"); + +test(function() { +assert_equals(document.getElementById("d1").firstChild.nodeName,"math") +},"The node name should be math"); + +test(function() { +assert_equals(document.getElementById("d1").firstChild.namespaceURI ,"http://www.w3.org/1998/Math/MathML") +},"math should be in MathML Namespace"); + +test(function() { +assert_equals(document.getElementById("d1").firstChild.childNodes.length ,2) +},"Math has 2 children (empty tag syntax)"); + +test(function() { +assert_equals(document.getElementById("d2").firstChild.childNodes.length ,1) +},"Nested mrow elements should be parsed correctly"); + +test(function() { +assert_equals(document.getElementById("d3").firstChild.nodeValue ,"\u27E8\u27E9") +},"Testing rang and lang entity code points"); + +test(function() { +assert_equals(document.getElementById("d4").firstChild.nodeValue ,"\uD835\uDD42") +},"Testing Kopf (Plane 1) entity code point"); + +test(function() { +assert_equals(document.getElementById("d5").firstChild.firstChild.childNodes[1].childNodes.length ,2) +},"Empty element tags in annotation-xml parsed as per XML."); + +test(function() { +assert_equals(document.getElementById("d6").firstChild.childNodes.length ,2) +},"html tags allowed in annotation-xml/@encoding='text/html'."); + +</script> diff --git a/testing/web-platform/mozilla/tests/placeholder b/testing/web-platform/mozilla/tests/placeholder new file mode 100644 index 000000000..92dd3d515 --- /dev/null +++ b/testing/web-platform/mozilla/tests/placeholder @@ -0,0 +1,6 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +This is a placeholder file to ensure that this directory remains +in source control and test packages even when it is otherwise empty.
\ No newline at end of file |