tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 4e235382f6cde188cbc4bb2cddaa85c8b7edee12
parent 01579a339c57f601364634a601f3d6e439038193
Author: Mason Freed <masonf@chromium.org>
Date:   Mon, 10 Nov 2025 22:19:42 +0000

Bug 1998968 [wpt PR 55941] - Reland "Remove some leftover mutation event tests", a=testonly

Automatic update from web-platform-tests
Reland "Remove some leftover mutation event tests"

This is a reland of commit 3f9396288e8393d9ce5787143a70b0882e63fcff

That failed because it collided with a WPT import that added two
new WEB_FEATURES.yml feature mapping files, for precisely the tests
I was removing:

https://chromium-review.googlesource.com/c/chromium/src/+/7104010

This CL deletes those two new files, plus a few more mutation events
tests they referred to. See the diff between Patchset 1 and 2 for
the changes.

Bug: 40268638

Original change's description:
> Remove some leftover mutation event tests
>
> Mutation events have been removed from all browsers. This CL cleans
> up a few leftover tests and expectation files.
>
> Bug: 40268638
> Change-Id: I2e7715c961e7ae784ca288fdd24b838feef2fe80
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7091355
> Auto-Submit: Mason Freed <masonf@chromium.org>
> Reviewed-by: Joey Arhar <jarhar@chromium.org>
> Commit-Queue: Mason Freed <masonf@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1540936}

Bug: 40268638
Change-Id: Idae57d29b931c48d6b9d6d0ddc8c792cec0323e1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7128485
Auto-Submit: Mason Freed <masonf@chromium.org>
Reviewed-by: Joey Arhar <jarhar@chromium.org>
Commit-Queue: Joey Arhar <jarhar@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1541800}

--

wpt-commits: eba8e48c0de0490ec100ed05b1af8b6f7e8271f9
wpt-pr: 55941

Diffstat:
Dtesting/web-platform/tests/css/cssom/stylesheet-dom-mutation-event-crash.html | 13-------------
Dtesting/web-platform/tests/dom/nodes/moveBefore/mutation-events.html | 20--------------------
Dtesting/web-platform/tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/WEB_FEATURES.yml | 4----
Dtesting/web-platform/tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js | 22----------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrChange.html | 66------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrName.html | 67-------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.html | 67-------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.newValue.html | 66------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.prevValue.html | 66------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.relatedNode.html | 67-------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMCharacterDataModified.html | 63---------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeInserted.html | 65-----------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeRemoved.html | 63---------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMSubtreeModified.html | 73-------------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.hasFeature.html | 68--------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.initMutationEvent.html | 73-------------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.relatedNode.html | 77-----------------------------------------------------------------------------
Dtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/WEB_FEATURES.yml | 7-------
Mtesting/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.feature.string.html | 6+++++-
19 files changed, 5 insertions(+), 948 deletions(-)

diff --git a/testing/web-platform/tests/css/cssom/stylesheet-dom-mutation-event-crash.html b/testing/web-platform/tests/css/cssom/stylesheet-dom-mutation-event-crash.html @@ -1,13 +0,0 @@ -<script> -function go() { - b.innerHTML = undefined -} -document.addEventListener("DOMContentLoaded", () => { - b.appendChild(document.createTextNode("")) - a.addEventListener("DOMNodeRemoved", go) - go(); -}) -</script> -<div id="a"> -<style id="b"> -</style> diff --git a/testing/web-platform/tests/dom/nodes/moveBefore/mutation-events.html b/testing/web-platform/tests/dom/nodes/moveBefore/mutation-events.html @@ -1,20 +0,0 @@ -<!DOCTYPE html> -<title>Mutation events are suppressed during moveBefore()</title> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> - -<body> -<p id=reference>reference</p> -<p id=target>target</p> - -<script> - const reference = document.querySelector('#reference'); - const target = document.querySelector('#target'); - - test(() => { - target.addEventListener('DOMNodeInserted', () => assert_unreached('DOMNodeInserted not called')); - target.addEventListener('DOMNodeRemoved', () => assert_unreached('DOMNodeRemoved not called')); - document.body.moveBefore(target, reference); - }, "MutationEvents (if supported by the UA) are suppressed during `moveBefore()`"); -</script> -</body> diff --git a/testing/web-platform/tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/WEB_FEATURES.yml b/testing/web-platform/tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/WEB_FEATURES.yml @@ -1,4 +0,0 @@ -features: -- name: mutation-events - files: - - mutation-events.window.js diff --git a/testing/web-platform/tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js b/testing/web-platform/tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js @@ -1,22 +0,0 @@ -// In an ideal world this test would eventually be obsolete due to mutation events disappearing. Or -// would have to change to account for mutation events not firing synchronously. Neither seems -// realistic to the author though. - -test(t => { - const frame = document.body.appendChild(document.createElement("iframe")); - frame.contentWindow.addEventListener("DOMNodeInserted", t.unreached_func()); - frame.contentWindow.addEventListener("DOMNodeInserted", t.unreached_func(), true); - frame.contentWindow.addEventListener("DOMNodeInsertedIntoDocument", t.unreached_func(), true); - frame.contentWindow.addEventListener("DOMNodeRemoved", t.unreached_func()); - frame.contentWindow.addEventListener("DOMNodeRemoved", t.unreached_func(), true); - frame.contentWindow.addEventListener("DOMNodeRemovedFromDocument", t.unreached_func(), true); - frame.contentWindow.addEventListener("DOMSubtreeModified", t.unreached_func()); - frame.contentWindow.addEventListener("DOMSubtreeModified", t.unreached_func(), true); - assert_equals(frame.contentDocument.documentElement.localName, "html"); - assert_equals(frame.contentDocument.open(), frame.contentDocument); - assert_equals(frame.contentDocument.documentElement, null); - frame.contentDocument.write("<div>heya</div>"); - frame.contentDocument.close(); - assert_equals(frame.contentDocument.documentElement.localName, "html"); - frame.remove(); -}, "document.open(), the HTML parser, and mutation events"); diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrChange.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrChange.html @@ -1,65 +0,0 @@ -<!DOCTYPE HTML> -<html> - <head> - <title id='desc'> MutationEvent.attrChange for DOMAttrModified Event </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "DOMAttrModified"; - var ATTR = "name"; - var TARGET; - var ExpectResult = [2, 1, 3]; - var ActualResult = []; - - window.onload = function(e) - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT, TestEvent, true); - - TARGET.setAttribute(ATTR, "foo"); - TARGET.setAttribute(ATTR, "bar"); - TARGET.removeAttribute(ATTR); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - if (evt.type == EVENT) - { - ActualResult.push(evt.attrChange); - } - - if (ExpectResult.toString() == ActualResult.toString()) - { - PassTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: MutationEvent.attrChange indicates the type of change which triggered the DOMAttrModified event. - </h4> - - <div id="target"></div> - - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrName.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrName.html @@ -1,66 +0,0 @@ -<!DOCTYPE HTML> -<html> - <head> - <title id='desc'> MutationEvent.attrName for DOMAttrModified Event </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "DOMAttrModified"; - var ATTR = "name"; - var TARGET; - var ExpectResult = ["name", "foo", "style"]; - var ActualResult = []; - - window.onload = function(e) - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT, TestEvent, true); - - TARGET.setAttribute(ATTR, "wow"); - TARGET.setAttribute("foo", "bar"); - TARGET.removeAttribute("style"); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - if (evt.type == EVENT) - { - ActualResult.push(evt.attrName); - } - - if (ExpectResult.toString() == ActualResult.toString()) - { - PassTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: MutationEvent.attrName indicates the name of the changed Attr node - in a DOMAttrModified event. - </h4> - - <div id="target" name="blah" style="border:solid 1px green; width:350px; height:100px;"></div> - - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.html @@ -1,66 +0,0 @@ -<!DOCTYPE HTML> -<html> - <head> - <title id='desc'> Mutation Event Type: DOMAttrModified </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "DOMAttrModified"; - var ATTR = "name"; - var TARGET; - var ExpectResult = ["foo", "bar", null]; - var ActualResult = []; - - window.onload = function(e) - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT, TestEvent, true); - - TARGET.setAttribute(ATTR, "foo"); - TARGET.setAttribute(ATTR, "bar"); - TARGET.removeAttribute(ATTR); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - if (evt.type == EVENT) - { - ActualResult.push(TARGET.getAttribute(ATTR)); - } - - if (ExpectResult.toString() == ActualResult.toString()) - { - PassTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: DOMAttrModified event fires after an Attr.value has been - modified and after an Attr node has been added to or removed from an Element. - </h4> - - <div id="target"></div> - - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.newValue.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.newValue.html @@ -1,65 +0,0 @@ -<!DOCTYPE HTML> -<html> - <head> - <title id='desc'> MutationEvent.newValue for DOMAttrModified Event </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "DOMAttrModified"; - var ATTR = "name"; - var TARGET; - var ExpectResult = ["foo", "bar", null]; - var ActualResult = []; - - window.onload = function(e) - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT, TestEvent, true); - - TARGET.setAttribute(ATTR, "foo"); - TARGET.setAttribute(ATTR, "bar"); - TARGET.removeAttribute(ATTR); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - if (evt.type == EVENT) - { - ActualResult.push(evt.newValue); - } - - if (ExpectResult.toString() == ActualResult.toString()) - { - PassTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: MutationEvent.newValue indicates the new value of the Attr node in DOMAttrModified events. - </h4> - - <div id="target"></div> - - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.prevValue.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.prevValue.html @@ -1,65 +0,0 @@ -<!DOCTYPE HTML> -<html> - <head> - <title id='desc'> MutationEvent.prevValue for DOMAttrModified Event </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "DOMAttrModified"; - var ATTR = "name"; - var TARGET; - var ExpectResult = [null, "foo", "bar"]; - var ActualResult = []; - - window.onload = function(e) - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT, TestEvent, true); - - TARGET.setAttribute(ATTR, "foo"); - TARGET.setAttribute(ATTR, "bar"); - TARGET.removeAttribute(ATTR); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - if (evt.type == EVENT) - { - ActualResult.push(evt.prevValue); - } - - if (ExpectResult.toString() == ActualResult.toString()) - { - PassTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: MutationEvent.prevValue indicates the previous value of the Attr node in DOMAttrModified events. - </h4> - - <div id="target"></div> - - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.relatedNode.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.relatedNode.html @@ -1,66 +0,0 @@ -<!DOCTYPE HTML> -<html> - <head> - <title id='desc'> MutationEvent.relatedNode for DOMAttrModified Event </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "DOMAttrModified"; - var ATTR = "name"; - var TARGET; - var ExpectResult = ["name", "foo", "style"]; - var ActualResult = []; - - window.onload = function(e) - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT, TestEvent, true); - - TARGET.setAttribute(ATTR, "wow"); - TARGET.setAttribute("foo", "bar"); - TARGET.removeAttribute("style"); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - if (evt.type == EVENT) - { - ActualResult.push(evt.relatedNode.nodeName); - } - - if (ExpectResult.toString() == ActualResult.toString()) - { - PassTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: In the case of the DOMAttrModified event, MutationEvent.relatedNode - indicates the Attr node which was modified, added, or removed. - </h4> - - <div id="target" name="blah" style="border:solid 1px green; width:350px; height:100px;"></div> - - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMCharacterDataModified.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMCharacterDataModified.html @@ -1,62 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title id='desc'> MutationEvent: DOMCharacterDataModified Event Type </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "DOMCharacterDataModified"; - var TARGET; - var TEXTNODE; - - window.onload = function() - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT, TestEvent, true); - TEXTNODE = TARGET.firstChild; - TEXTNODE.data += "world"; - - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - if (EVENT == evt.type) - { - PassTest(); - } - else - { - FailTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: DOMCharacterDataModified event fires after CharacterData.data has been modified. - </h4> - - <span id="parent"> - <div id="target" contenteditable style="border:solid 1px green; width:100px; height:100px">Hello </div> - </span> - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeInserted.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeInserted.html @@ -1,64 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title id='desc'> MutationEvent: DOMNodeInserted Event Type </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "DOMNodeInserted"; - var TARGET; - var NODE; - - window.onload = function() - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT, TestEvent, true); - - NODE = document.createElement("INPUT"); - TARGET.appendChild(NODE); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - if (EVENT == evt.type) - { - PassTest(); - } - else - { - FailTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: DOMNodeInserted event fires when a node has been added as a child of another node. - </h4> - - <span id="parent"> - <div id="target" style="border:solid 1px green; width:200px; height:50px"> - </div> - </span> - - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeRemoved.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeRemoved.html @@ -1,62 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title id='desc'> MutationEvent: DOMNodeRemoved Event Type </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "DOMNodeRemoved"; - var TARGET; - var PARENT; - - window.onload = function() - { - try - { - TARGET = document.getElementById("target"); - PARENT = document.getElementById("parent"); - TARGET.addEventListener(EVENT, TestEvent, true); - PARENT.removeChild(TARGET); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - if (EVENT == evt.type) - { - PassTest(); - } - else - { - FailTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: DOMNodeRemoved event fires when a node is being removed from its parent node. - </h4> - - <span id="parent"> - <div id="target" style="border:solid 1px green; width:100px; height:100px"> - </div> - </span> - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMSubtreeModified.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMSubtreeModified.html @@ -1,72 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title id='desc'> MutationEvent: DOMSubtreeModified Event Type </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT1 = "DOMSubtreeModified"; - var EVENT2 = "DOMNodeRemoved"; - var TARGET; - var HELPER; - var ActualResult = []; - var ExpectResult = [EVENT2, EVENT1]; - - window.onload = function() - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT1, TestEvent, true); - TARGET.addEventListener(EVENT2, TestEvent, true); - - HELPER = document.getElementById("helper"); - TARGET.removeChild(HELPER); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - ActualResult.push(evt.type); - - if (ExpectResult.toString() == ActualResult.toString()) - { - PassTest(); - } - - if (2 < ActualResult.length) - { - FailTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: DOMSubtreeModified event fires after any other events - caused by the mutation(s) have occurred. - </h4> - - <span id="parent"> - <div id="target" style="border:solid 1px green; width:200px; height:50px"> - <input id="helper"> - </div> - </span> - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.hasFeature.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.hasFeature.html @@ -1,67 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title id='desc'> MutationEvent: feature detection with hasFeature() </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - window.onload = function() - { - try - { - var features = ["MutationEvent", - "Events.MutationEvent", - "Events.DOMSubtreeModified", - "Events.DOMNodeInserted", - "Events.DOMNodeRemoved", - "Events.DOMAttrModified", - "Events.DOMCharacterDataModified"]; - - var versions = ["3.0", "", null]; - var TestResult = true; - var HasFeature = false; - - for (var i=0; i<features.length; i++) - { - for (var j=0; j<versions.length; j++) - { - HasFeature = document.implementation.hasFeature(features[i], versions[j]); - TestResult = HasFeature && TestResult; - } - } - - if (HasFeature && TestResult) - { - PassTest(); - } - else - { - FailTest(); - } - } - catch(ex) - { - FailTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: MutationEvent - feature support detection using DOMImplementation.hasFeature() method - </h4> - - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.initMutationEvent.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.initMutationEvent.html @@ -1,72 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title id='desc'> MutationEvent.initMutationEvent() and Event.trusted </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT = "foo"; - var TARGET; - var ExpectResult = []; - var ActualResult = []; - var TestResult = true; - - window.onload = function() - { - try - { - TARGET = document.getElementById("target"); - TARGET.addEventListener(EVENT, TestEvent, true); - - var evt = document.createEvent("MutationEvent"); - evt.initMutationEvent(EVENT, /* type */ - true, /* bubbles */ - true, /* cancelable */ - null, /* relatedNode */ - "hello", /* prevValue */ - "world", /* newValue */ - "bar", /* attrName */ - 1 /* attrChange*/ ); - - TARGET.dispatchEvent(evt); - } - catch(ex) - { - FailTest(); - } - - } - - function TestEvent(evt) - { - if ((EVENT == evt.type) && (false == evt.trusted)) - { - PassTest(); - } - else - { - FailTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: initMutationEvent initializes attributes of a MutationEvent object. - </h4> - - <input id="target" type="hidden" /> - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.relatedNode.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.relatedNode.html @@ -1,76 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title id='desc'> MutationEvent.relatedNode for DOMNodeInserted and DOMNodeRemoved </title> - <script type="text/javascript"> - var PassTest = function() - { - document.getElementById("testresult").firstChild.data = "PASS"; - } - - var FailTest = function() - { - document.getElementById("testresult").firstChild.data = "FAIL"; - } - - var EVENT1 = "DOMNodeInserted"; - var EVENT2 = "DOMNodeRemoved"; - var TARGET; - var PARENT; - var NODE; - var ActualResult = []; - var ExpectResult = []; - - window.onload = function() - { - try - { - TARGET = document.getElementById("target"); - PARENT = document.getElementById("parent"); - TARGET.addEventListener(EVENT1, TestEvent, true); - TARGET.addEventListener(EVENT2, TestEvent, true); - - ExpectResult = [TARGET, PARENT]; - - NODE = document.createElement("INPUT"); - TARGET.appendChild(NODE); - PARENT.removeChild(TARGET); - } - catch(ex) - { - FailTest(); - } - } - - function TestEvent(evt) - { - ActualResult.push(evt.relatedNode); - - if (ExpectResult.toString() == ActualResult.toString()) - { - PassTest(); - } - - if (2 < ActualResult.length) - { - FailTest(); - } - } - </script> - </head> - <body> - <h3>DOM Events</h3> - <h4> - Test Description: MutationEvent.relatedNode is the parent node of the node being removed for DOMNodeRemoved event; - and, it is the parent node of the node that has been inserted for DOMNodeInserted event - </h4> - - <span id="parent"> - <div id="target" style="border:solid 1px green; width:200px; height:50px"> - </div> - </span> - <p>Test passes if the word "PASS" appears below.</p> - <div>Test result: </div> - <div id='testresult'>FAIL</div> - </body> -</html> -\ No newline at end of file diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/WEB_FEATURES.yml b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/WEB_FEATURES.yml @@ -1,7 +0,0 @@ -features: -- name: mutation-events - files: - - DOMNodeInserted.html - - DOMNodeRemoved.html - - DOMSubtreeModified.html - - MutationEvent.* diff --git a/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.feature.string.html b/testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.feature.string.html @@ -3,6 +3,10 @@ <head> <title id='desc'> DOMImplementation.hasFeature() and Extended Feature String </title> <script type="text/javascript"> + + // Note that in modern browsers, document.implementation.hasFeature() + // just always returns `true`. So this test doesn't really do anything. + var PassTest = function() { document.getElementById("testresult").firstChild.data = "PASS"; @@ -14,7 +18,7 @@ } var szFeatures = ["Event", "UIEvent","FocusEvent","MouseEvent","WheelEvent","TextEvent", - "KeyboardEvent","CompositionEvent","MutationEvent","CustomEvent"]; + "KeyboardEvent","CompositionEvent","CustomEvent"]; var ExpectResult = []; var ActualResult = [];