diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
commit | 36d22d82aa202bb199967e9512281e9a53db42c9 (patch) | |
tree | 105e8c98ddea1c1e4784a60a5a6410fa416be2de /dom/tests/mochitest/dom-level1-core/exclusions.js | |
parent | Initial commit. (diff) | |
download | firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip |
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | dom/tests/mochitest/dom-level1-core/exclusions.js | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/dom/tests/mochitest/dom-level1-core/exclusions.js b/dom/tests/mochitest/dom-level1-core/exclusions.js new file mode 100644 index 0000000000..d846a8a8eb --- /dev/null +++ b/dom/tests/mochitest/dom-level1-core/exclusions.js @@ -0,0 +1,97 @@ +/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ +/* vim:set ts=2 sw=2 sts=2 et: */ +/* 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/. */ + + +// tests that depend on DTD features no one cares about +var dtdTests = ["attrdefaultvalue","attrnotspecifiedvalue", "attrremovechild1", + "attrreplacechild1", "attrsetvaluenomodificationallowederr", + "attrsetvaluenomodificationallowederrEE", "attrspecifiedvalueremove", + "characterdataappenddatanomodificationallowederr", "characterdataappenddatanomodificationallowederrEE", + "characterdatadeletedatanomodificationallowederr", "characterdatadeletedatanomodificationallowederrEE", + "characterdatainsertdatanomodificationallowederr", "characterdatainsertdatanomodificationallowederrEE", + "characterdatareplacedatanomodificationallowederr", "characterdatareplacedatanomodificationallowederrEE", + "characterdatasetdatanomodificationallowederr", "characterdatasetdatanomodificationallowederrEE", + "documentcreateelementdefaultattr", "documentcreateentityreference", "documentcreateentityreferenceknown", + "documenttypegetentities", "documenttypegetentitieslength", "documenttypegetentitiestype", + "documenttypegetnotations", "documenttypegetnotationstype", "elementremoveattribute", + "elementremoveattributenodenomodificationallowederr", "elementremoveattributenodenomodificationallowederrEE", + "elementremoveattributenomodificationallowederr", "elementremoveattributenomodificationallowederrEE", + "elementremoveattributerestoredefaultvalue", "elementretrieveallattributes", + "elementsetattributenodenomodificationallowederr", "elementsetattributenodenomodificationallowederrEE", + "elementsetattributenomodificationallowederr", "elementsetattributenomodificationallowederrEE", + "entitygetentityname", "entitygetpublicid", "entitygetpublicidnull", "namednodemapremovenameditem", + "namednodemapremovenameditemgetvalue", "nodeappendchildnomodificationallowederr", "nodeappendchildnomodificationallowederrEE", + "nodeentitynodeattributes", "nodeentitynodename", "nodeentitynodetype", "nodeentitynodevalue", + "nodeentityreferencenodeattributes", "nodeentityreferencenodename", "nodeentityreferencenodetype", + "nodeentityreferencenodevalue", "nodeentitysetnodevalue", "nodeinsertbeforenomodificationallowederr", + "nodeinsertbeforenomodificationallowederrEE", "nodenotationnodeattributes", "nodenotationnodename", + "nodenotationnodetype", "nodenotationnodevalue", "noderemovechildnomodificationallowederr", + "noderemovechildnomodificationallowederrEE", "nodereplacechildnomodificationallowederr", + "nodereplacechildnomodificationallowederrEE", "nodesetnodevaluenomodificationallowederr", + "nodesetnodevaluenomodificationallowederrEE", "nodevalue03","nodevalue07", "nodevalue08", + "notationgetnotationname", "notationgetpublicid", "notationgetpublicidnull", "notationgetsystemid", + "notationgetsystemidnull", "processinginstructionsetdatanomodificationallowederr", + "processinginstructionsetdatanomodificationallowederrEE", "textsplittextnomodificationallowederr", + "textsplittextnomodificationallowederrEE"]; + +// we don't pass these, unfortunately +var indexErrTests = ["characterdataindexsizeerrdeletedatacountnegative", "characterdataindexsizeerrreplacedatacountnegative", + "characterdataindexsizeerrsubstringcountnegative", "hc_characterdataindexsizeerrdeletedatacountnegative", + "hc_characterdataindexsizeerrreplacedatacountnegative", "hc_characterdataindexsizeerrsubstringcountnegative"]; + +var attributeModTests = ["hc_attrappendchild1", "hc_attrappendchild3", "hc_attrappendchild5", + "hc_attrappendchild6", "hc_attrchildnodes2", "hc_attrclonenode1", "hc_attrinsertbefore1", + "hc_attrinsertbefore2", "hc_attrinsertbefore3", "hc_attrinsertbefore4", "hc_attrinsertbefore6", + "hc_attrnormalize", "hc_attrreplacechild1", "hc_attrreplacechild2", + "hc_attrsetvalue2", "hc_elementnormalize2", "hc_elementnotfounderr", "hc_elementremoveattribute", "hc_elementnormalize2", + "hc_elementnotfounderr", "hc_elementremoveattribute", + "hc_attrchildnodes1", "hc_attrfirstchild", + "hc_attrhaschildnodes", "hc_attrlastchild", + "hc_attrremovechild1", "hc_attrsetvalue1"]; +var modTests = ["hc_elementwrongdocumenterr", "hc_namednodemapwrongdocumenterr", "hc_nodeappendchildnewchilddiffdocument", "hc_nodeinsertbeforenewchilddiffdocument", + "hc_nodereplacechildnewchilddiffdocument", "hc_elementwrongdocumenterr", "hc_namednodemapwrongdocumenterr", "hc_nodeappendchildnewchilddiffdocument", + "hc_nodeinsertbeforenewchilddiffdocument", "hc_nodereplacechildnewchilddiffdocument", "elementwrongdocumenterr", "namednodemapwrongdocumenterr", + "nodeappendchildnewchilddiffdocument", "nodeinsertbeforenewchilddiffdocument", "nodereplacechildnewchilddiffdocument"]; +// These tests rely on an implementation of document.createEntityReference. +var createEntityRef = ["documentinvalidcharacterexceptioncreateentref", + "documentinvalidcharacterexceptioncreateentref1", + "hc_attrgetvalue2", "hc_nodevalue03"]; +var createProcessingInstructionHTML = ["documentinvalidcharacterexceptioncreatepi", + "documentinvalidcharacterexceptioncreatepi1"]; +// These tests expect Node.attributes to exist. +var attributesOnNode = [ + "hc_commentgetcomment", + "hc_documentgetdoctype", + "hc_nodeattributenodeattribute", + "hc_nodecommentnodeattributes", + "hc_nodecommentnodeattributes", + "hc_nodedocumentfragmentnodevalue", + "hc_nodedocumentnodeattribute", + "hc_nodetextnodeattribute", + "nodeattributenodeattribute", + "nodecommentnodeattributes", + "nodecommentnodeattributes", + "nodedocumentfragmentnodevalue", + "nodedocumentnodeattribute", + "nodeprocessinginstructionnodeattributes", + "nodetextnodeattribute", + "nodecdatasectionnodeattribute", + "nodedocumenttypenodevalue" +] + +var todoTests = {}; +function concat(lst/*...*/) { + var f = []; + if (arguments !== null) { + f = arguments[0]; + } + for (var i = 1; i < arguments.length; i++) { + f = f.concat(arguments[i]); + } + return f; +} +var exclusions = concat(dtdTests, indexErrTests, attributeModTests, modTests, createEntityRef, createProcessingInstructionHTML, attributesOnNode); +for (var excludedTestName in exclusions) { todoTests[exclusions[excludedTestName]] = true; } |