summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/resources
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2021-02-25 01:03:57 +0000
committerMoonchild <moonchild@palemoon.org>2021-02-25 01:03:57 +0000
commitceadffab6b357723981a429e11222daf6cd6dcfb (patch)
tree5603053048d6a460f79b22bdf165fb74d32d39b0 /testing/web-platform/tests/html/resources
parent14fb2f966e9b54598c451e3cb35b4aa0480dafed (diff)
parentad5a13bd501e379517da1a944c104a11d951a3f5 (diff)
downloadUXP-RC_20210225.tar
UXP-RC_20210225.tar.gz
UXP-RC_20210225.tar.lz
UXP-RC_20210225.tar.xz
UXP-RC_20210225.zip
Merge branch 'master' into releaseRC_20210225
Diffstat (limited to 'testing/web-platform/tests/html/resources')
-rw-r--r--testing/web-platform/tests/html/resources/common.js187
1 files changed, 0 insertions, 187 deletions
diff --git a/testing/web-platform/tests/html/resources/common.js b/testing/web-platform/tests/html/resources/common.js
deleted file mode 100644
index 12e0fe77b..000000000
--- a/testing/web-platform/tests/html/resources/common.js
+++ /dev/null
@@ -1,187 +0,0 @@
-/*
-Distributed under both the W3C Test Suite License [1] and the W3C
-3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
-policies and contribution forms [3].
-
-[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
-[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
-[3] http://www.w3.org/2004/10/27-testcases
- */
-
-"use strict";
-
-var HTML5_ELEMENTS = [ 'a', 'abbr', 'address', 'area', 'article', 'aside',
- 'audio', 'b', 'base', 'bdi', 'bdo', 'blockquote', 'body', 'br',
- 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup',
- 'command', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div',
- 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure',
- 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header',
- 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd',
- 'keygen', 'label', 'legend', 'li', 'link', 'map', 'mark', 'menu',
- 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup',
- 'option', 'output', 'p', 'param', 'pre', 'progress', 'q', 'rp', 'rt',
- 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source',
- 'span', 'strong', 'style', 'sub', 'table', 'tbody', 'td', 'textarea',
- 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul',
- 'var', 'video', 'wbr' ];
-
-// only void (without end tag) HTML5 elements
-var HTML5_VOID_ELEMENTS = [ 'area', 'base', 'br', 'col', 'command', 'embed',
- 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source',
- 'track', 'wbr' ];
-
-// https://html.spec.whatwg.org/multipage/multipage/forms.html#form-associated-element
-var HTML5_FORM_ASSOCIATED_ELEMENTS = [ 'button', 'fieldset', 'input', 'keygen',
- 'object', 'output', 'select', 'textarea' ];
-
-function newDocument() {
- var d = document.implementation.createDocument();
- return d;
-}
-
-function newHTMLDocument() {
- var d = document.implementation.createHTMLDocument('Test Document');
- return d;
-}
-
-function newXHTMLDocument() {
- var doctype = document.implementation.createDocumentType('html',
- '-//W3C//DTD XHTML 1.0 Transitional//EN',
- 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd');
-
- var d = document.implementation.createDocument(
- 'http://www.w3.org/1999/xhtml', 'html', doctype);
- return d;
-}
-
-function newIFrame(context, src) {
- if (typeof (context) === 'undefined'
- || typeof (context.iframes) !== 'object') {
- assert_unreached('Illegal context object in newIFrame');
- }
-
- var iframe = document.createElement('iframe');
- iframe.style.display = 'none';
-
- if (typeof (src) != 'undefined') {
- iframe.src = src;
- }
- document.body.appendChild(iframe);
- context.iframes.push(iframe);
-
- assert_true(typeof (iframe.contentWindow) != 'undefined'
- && typeof (iframe.contentWindow.document) != 'undefined'
- && iframe.contentWindow.document != document,
- 'Failed to create new rendered document');
- return iframe;
-}
-
-function newRenderedHTMLDocument(context) {
- var frame = newIFrame(context);
- var d = frame.contentWindow.document;
- return d;
-}
-
-function newContext() {
- return {
- iframes : []
- };
-}
-
-function cleanContext(context) {
- context.iframes.forEach(function(e) {
- e.parentNode.removeChild(e);
- });
-}
-
-// run given test function in context
-// the context is cleaned up after test completes.
-function inContext(f) {
- return function() {
- var context = newContext();
- try {
- f(context);
- } finally {
- cleanContext(context);
- }
- };
-}
-
-// new context and iframe are created and url (if supplied) is asigned to
-// iframe.src
-// function f is bound to the iframe onload event or executed directly after
-// iframe creation
-// the context is passed to function as argument
-function testInIFrame(url, f, testName, testProps) {
- if (url) {
- var t = async_test(testName, testProps);
- t.step(function() {
- var context = newContext();
- var iframe = newIFrame(context, url);
- iframe.onload = t.step_func(function() {
- try {
- f(context);
- t.done();
- } finally {
- cleanContext(context);
- }
- });
- });
- } else {
- test(inContext(function(context) {
- newRenderedHTMLDocument(context);
- f(context);
- }), testName, testProps);
- }
-}
-
-function assert_nodelist_contents_equal_noorder(actual, expected, message) {
- assert_equals(actual.length, expected.length, message);
- var used = [];
- for ( var i = 0; i < expected.length; i++) {
- used.push(false);
- }
- for (i = 0; i < expected.length; i++) {
- var found = false;
- for ( var j = 0; j < actual.length; j++) {
- if (used[j] == false && expected[i] == actual[j]) {
- used[j] = true;
- found = true;
- break;
- }
- }
- if (!found) {
- assert_unreached(message + ". Fail reason: element not found: "
- + expected[i]);
- }
- }
-}
-
-function isVoidElement(elementName) {
- return HTML5_VOID_ELEMENTS.indexOf(elementName) >= 0;
-}
-
-function checkTemplateContent(d, obj, html, id, nodeName) {
-
- obj.innerHTML = '<template id="tmpl">' + html + '</template>';
-
- var t = d.querySelector('#tmpl');
-
- if (id != null) {
- assert_equals(t.content.childNodes.length, 1, 'Element ' + nodeName
- + ' should present among template nodes');
- assert_equals(t.content.firstChild.id, id, 'Wrong element ID');
- }
- if (nodeName != null) {
- assert_equals(t.content.firstChild.nodeName, nodeName.toUpperCase(),
- 'Wrong node name');
- }
-}
-
-function checkBodyTemplateContent(d, html, id, nodeName) {
- checkTemplateContent(d, d.body, html, id, nodeName);
-}
-
-function checkHeadTemplateContent(d, html, id, nodeName) {
- checkTemplateContent(d, d.head, html, id, nodeName);
-}