<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[196405] trunk/LayoutTests</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/196405">196405</a></dd>
<dt>Author</dt> <dd>ryanhaddad@apple.com</dd>
<dt>Date</dt> <dd>2016-02-10 16:44:18 -0800 (Wed, 10 Feb 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>Adding an ios-simulator expectation for fast/dom/event-handler-attributes.html
https://bugs.webkit.org/show_bug.cgi?id=153763
Unreviewed test gardening.
* platform/ios-simulator/fast/dom/event-handler-attributes-expected.txt: Added.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsplatformiossimulatorfastdomeventhandlerattributesexpectedtxt">trunk/LayoutTests/platform/ios-simulator/fast/dom/event-handler-attributes-expected.txt</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (196404 => 196405)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-02-11 00:32:18 UTC (rev 196404)
+++ trunk/LayoutTests/ChangeLog        2016-02-11 00:44:18 UTC (rev 196405)
</span><span class="lines">@@ -1,3 +1,12 @@
</span><ins>+2016-02-10 Ryan Haddad <ryanhaddad@apple.com>
+
+ Adding an ios-simulator expectation for fast/dom/event-handler-attributes.html
+ https://bugs.webkit.org/show_bug.cgi?id=153763
+
+ Unreviewed test gardening.
+
+ * platform/ios-simulator/fast/dom/event-handler-attributes-expected.txt: Added.
+
</ins><span class="cx"> 2016-02-10 Eric Carlson <eric.carlson@apple.com>
</span><span class="cx">
</span><span class="cx"> Update "manual" caption track logic
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorfastdomeventhandlerattributesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator/fast/dom/event-handler-attributes-expected.txt (0 => 196405)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/fast/dom/event-handler-attributes-expected.txt         (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator/fast/dom/event-handler-attributes-expected.txt        2016-02-11 00:44:18 UTC (rev 196405)
</span><span class="lines">@@ -0,0 +1,948 @@
</span><ins>+Test which event listeners are set up by event handler attributes (the ones with names like onclick).
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Event names we expect to be able to set on the window object
+
+PASS testScriptAttribute(window, "abort") is "window"
+PASS testScriptAttribute(window, "animationend") is "window"
+PASS testScriptAttribute(window, "animationiteration") is "window"
+PASS testScriptAttribute(window, "animationstart") is "window"
+PASS testScriptAttribute(window, "beforeunload") is "window"
+PASS testScriptAttribute(window, "blur") is "window"
+PASS testScriptAttribute(window, "canplay") is "window"
+PASS testScriptAttribute(window, "canplaythrough") is "window"
+PASS testScriptAttribute(window, "change") is "window"
+PASS testScriptAttribute(window, "click") is "window"
+PASS testScriptAttribute(window, "contextmenu") is "window"
+PASS testScriptAttribute(window, "dblclick") is "window"
+PASS testScriptAttribute(window, "drag") is "window"
+PASS testScriptAttribute(window, "dragend") is "window"
+PASS testScriptAttribute(window, "dragenter") is "window"
+PASS testScriptAttribute(window, "dragleave") is "window"
+PASS testScriptAttribute(window, "dragover") is "window"
+PASS testScriptAttribute(window, "dragstart") is "window"
+PASS testScriptAttribute(window, "drop") is "window"
+PASS testScriptAttribute(window, "durationchange") is "window"
+PASS testScriptAttribute(window, "emptied") is "window"
+PASS testScriptAttribute(window, "ended") is "window"
+PASS testScriptAttribute(window, "error") is "window"
+PASS testScriptAttribute(window, "focus") is "window"
+PASS testScriptAttribute(window, "hashchange") is "window"
+PASS testScriptAttribute(window, "input") is "window"
+PASS testScriptAttribute(window, "invalid") is "window"
+PASS testScriptAttribute(window, "keydown") is "window"
+PASS testScriptAttribute(window, "keypress") is "window"
+PASS testScriptAttribute(window, "keyup") is "window"
+PASS testScriptAttribute(window, "load") is "window"
+PASS testScriptAttribute(window, "loadeddata") is "window"
+PASS testScriptAttribute(window, "loadedmetadata") is "window"
+PASS testScriptAttribute(window, "loadstart") is "window"
+PASS testScriptAttribute(window, "message") is "window"
+PASS testScriptAttribute(window, "mousedown") is "window"
+PASS testScriptAttribute(window, "mouseenter") is "window"
+PASS testScriptAttribute(window, "mouseleave") is "window"
+PASS testScriptAttribute(window, "mousemove") is "window"
+PASS testScriptAttribute(window, "mouseout") is "window"
+PASS testScriptAttribute(window, "mouseover") is "window"
+PASS testScriptAttribute(window, "mouseup") is "window"
+PASS testScriptAttribute(window, "mousewheel") is "window"
+PASS testScriptAttribute(window, "offline") is "window"
+PASS testScriptAttribute(window, "online") is "window"
+PASS testScriptAttribute(window, "pagehide") is "window"
+PASS testScriptAttribute(window, "pageshow") is "window"
+PASS testScriptAttribute(window, "pause") is "window"
+PASS testScriptAttribute(window, "play") is "window"
+PASS testScriptAttribute(window, "playing") is "window"
+PASS testScriptAttribute(window, "popstate") is "window"
+PASS testScriptAttribute(window, "progress") is "window"
+PASS testScriptAttribute(window, "ratechange") is "window"
+PASS testScriptAttribute(window, "reset") is "window"
+PASS testScriptAttribute(window, "resize") is "window"
+PASS testScriptAttribute(window, "scroll") is "window"
+PASS testScriptAttribute(window, "search") is "window"
+PASS testScriptAttribute(window, "seeked") is "window"
+PASS testScriptAttribute(window, "seeking") is "window"
+PASS testScriptAttribute(window, "select") is "window"
+PASS testScriptAttribute(window, "stalled") is "window"
+PASS testScriptAttribute(window, "storage") is "window"
+PASS testScriptAttribute(window, "submit") is "window"
+PASS testScriptAttribute(window, "suspend") is "window"
+PASS testScriptAttribute(window, "timeupdate") is "window"
+PASS testScriptAttribute(window, "transitionend") is "window"
+PASS testScriptAttribute(window, "unload") is "window"
+PASS testScriptAttribute(window, "volumechange") is "window"
+PASS testScriptAttribute(window, "waiting") is "window"
+PASS testScriptAttribute(window, "webkitanimationend") is "window"
+PASS testScriptAttribute(window, "webkitanimationiteration") is "window"
+PASS testScriptAttribute(window, "webkitanimationstart") is "window"
+PASS testScriptAttribute(window, "webkittransitionend") is "window"
+PASS testScriptAttribute(window, "wheel") is "window"
+
+Event names we expect not to be able to set on the window object
+
+PASS testScriptAttribute(window, "beforecopy") is "none"
+PASS testScriptAttribute(window, "beforecut") is "none"
+PASS testScriptAttribute(window, "beforeload") is "none"
+PASS testScriptAttribute(window, "beforepaste") is "none"
+PASS testScriptAttribute(window, "copy") is "none"
+PASS testScriptAttribute(window, "cut") is "none"
+PASS testScriptAttribute(window, "focusin") is "none"
+PASS testScriptAttribute(window, "focusout") is "none"
+PASS testScriptAttribute(window, "noneventname") is "none"
+PASS testScriptAttribute(window, "paste") is "none"
+PASS testScriptAttribute(window, "readystatechange") is "none"
+PASS testScriptAttribute(window, "selectionchange") is "none"
+PASS testScriptAttribute(window, "selectstart") is "none"
+
+Event names we expect to be able to set on the document
+
+PASS testScriptAttribute(document, "abort") is "document"
+PASS testScriptAttribute(document, "beforecopy") is "document"
+PASS testScriptAttribute(document, "beforecut") is "document"
+PASS testScriptAttribute(document, "beforepaste") is "document"
+PASS testScriptAttribute(document, "blur") is "document"
+PASS testScriptAttribute(document, "canplay") is "document"
+PASS testScriptAttribute(document, "canplaythrough") is "document"
+PASS testScriptAttribute(document, "change") is "document"
+PASS testScriptAttribute(document, "click") is "document"
+PASS testScriptAttribute(document, "contextmenu") is "document"
+PASS testScriptAttribute(document, "copy") is "document"
+PASS testScriptAttribute(document, "cut") is "document"
+PASS testScriptAttribute(document, "dblclick") is "document"
+PASS testScriptAttribute(document, "drag") is "document"
+PASS testScriptAttribute(document, "dragend") is "document"
+PASS testScriptAttribute(document, "dragenter") is "document"
+PASS testScriptAttribute(document, "dragleave") is "document"
+PASS testScriptAttribute(document, "dragover") is "document"
+PASS testScriptAttribute(document, "dragstart") is "document"
+PASS testScriptAttribute(document, "drop") is "document"
+PASS testScriptAttribute(document, "durationchange") is "document"
+PASS testScriptAttribute(document, "emptied") is "document"
+PASS testScriptAttribute(document, "ended") is "document"
+PASS testScriptAttribute(document, "error") is "document"
+PASS testScriptAttribute(document, "focus") is "document"
+PASS testScriptAttribute(document, "input") is "document"
+PASS testScriptAttribute(document, "invalid") is "document"
+PASS testScriptAttribute(document, "keydown") is "document"
+PASS testScriptAttribute(document, "keypress") is "document"
+PASS testScriptAttribute(document, "keyup") is "document"
+PASS testScriptAttribute(document, "load") is "document"
+PASS testScriptAttribute(document, "loadeddata") is "document"
+PASS testScriptAttribute(document, "loadedmetadata") is "document"
+PASS testScriptAttribute(document, "loadstart") is "document"
+PASS testScriptAttribute(document, "mousedown") is "document"
+PASS testScriptAttribute(document, "mouseenter") is "document"
+PASS testScriptAttribute(document, "mouseleave") is "document"
+PASS testScriptAttribute(document, "mousemove") is "document"
+PASS testScriptAttribute(document, "mouseout") is "document"
+PASS testScriptAttribute(document, "mouseover") is "document"
+PASS testScriptAttribute(document, "mouseup") is "document"
+PASS testScriptAttribute(document, "mousewheel") is "document"
+PASS testScriptAttribute(document, "paste") is "document"
+PASS testScriptAttribute(document, "pause") is "document"
+PASS testScriptAttribute(document, "play") is "document"
+PASS testScriptAttribute(document, "playing") is "document"
+PASS testScriptAttribute(document, "progress") is "document"
+PASS testScriptAttribute(document, "ratechange") is "document"
+PASS testScriptAttribute(document, "readystatechange") is "document"
+PASS testScriptAttribute(document, "reset") is "document"
+FAIL testScriptAttribute(document, "resize") should be document. Was window, document.
+PASS testScriptAttribute(document, "scroll") is "document"
+PASS testScriptAttribute(document, "search") is "document"
+PASS testScriptAttribute(document, "seeked") is "document"
+PASS testScriptAttribute(document, "seeking") is "document"
+PASS testScriptAttribute(document, "select") is "document"
+PASS testScriptAttribute(document, "selectionchange") is "document"
+PASS testScriptAttribute(document, "selectstart") is "document"
+PASS testScriptAttribute(document, "stalled") is "document"
+PASS testScriptAttribute(document, "submit") is "document"
+PASS testScriptAttribute(document, "suspend") is "document"
+PASS testScriptAttribute(document, "timeupdate") is "document"
+PASS testScriptAttribute(document, "volumechange") is "document"
+PASS testScriptAttribute(document, "waiting") is "document"
+PASS testScriptAttribute(document, "wheel") is "document"
+
+Event names we expect not to be able to set on the document
+
+PASS testScriptAttribute(document, "animationend") is "none"
+PASS testScriptAttribute(document, "animationiteration") is "none"
+PASS testScriptAttribute(document, "animationstart") is "none"
+PASS testScriptAttribute(document, "beforeload") is "none"
+PASS testScriptAttribute(document, "beforeunload") is "none"
+PASS testScriptAttribute(document, "focusin") is "none"
+PASS testScriptAttribute(document, "focusout") is "none"
+PASS testScriptAttribute(document, "hashchange") is "none"
+PASS testScriptAttribute(document, "message") is "none"
+PASS testScriptAttribute(document, "noneventname") is "none"
+PASS testScriptAttribute(document, "offline") is "none"
+PASS testScriptAttribute(document, "online") is "none"
+PASS testScriptAttribute(document, "pagehide") is "none"
+PASS testScriptAttribute(document, "pageshow") is "none"
+PASS testScriptAttribute(document, "popstate") is "none"
+PASS testScriptAttribute(document, "storage") is "none"
+PASS testScriptAttribute(document, "transitionend") is "none"
+PASS testScriptAttribute(document, "unload") is "none"
+PASS testScriptAttribute(document, "webkitanimationend") is "none"
+PASS testScriptAttribute(document, "webkitanimationiteration") is "none"
+PASS testScriptAttribute(document, "webkitanimationstart") is "none"
+PASS testScriptAttribute(document, "webkittransitionend") is "none"
+
+Event names we expect to be able to set on an element (tested on the <html> element)
+
+PASS testElementAttribute(element, "abort") is "target"
+PASS testElementAttribute(element, "animationend") is "target"
+PASS testElementAttribute(element, "animationiteration") is "target"
+PASS testElementAttribute(element, "animationstart") is "target"
+PASS testElementAttribute(element, "beforecopy") is "target"
+PASS testElementAttribute(element, "beforecut") is "target"
+PASS testElementAttribute(element, "beforeload") is "target"
+PASS testElementAttribute(element, "beforepaste") is "target"
+PASS testElementAttribute(element, "blur") is "target"
+PASS testElementAttribute(element, "canplay") is "target"
+PASS testElementAttribute(element, "canplaythrough") is "target"
+PASS testElementAttribute(element, "change") is "target"
+PASS testElementAttribute(element, "click") is "target"
+PASS testElementAttribute(element, "contextmenu") is "target"
+PASS testElementAttribute(element, "copy") is "target"
+PASS testElementAttribute(element, "cut") is "target"
+PASS testElementAttribute(element, "dblclick") is "target"
+PASS testElementAttribute(element, "drag") is "target"
+PASS testElementAttribute(element, "dragend") is "target"
+PASS testElementAttribute(element, "dragenter") is "target"
+PASS testElementAttribute(element, "dragleave") is "target"
+PASS testElementAttribute(element, "dragover") is "target"
+PASS testElementAttribute(element, "dragstart") is "target"
+PASS testElementAttribute(element, "drop") is "target"
+PASS testElementAttribute(element, "durationchange") is "target"
+PASS testElementAttribute(element, "emptied") is "target"
+PASS testElementAttribute(element, "ended") is "target"
+PASS testElementAttribute(element, "error") is "target"
+PASS testElementAttribute(element, "focus") is "target"
+PASS testElementAttribute(element, "focusin") is "target"
+PASS testElementAttribute(element, "focusout") is "target"
+PASS testElementAttribute(element, "input") is "target"
+PASS testElementAttribute(element, "invalid") is "target"
+PASS testElementAttribute(element, "keydown") is "target"
+PASS testElementAttribute(element, "keypress") is "target"
+PASS testElementAttribute(element, "keyup") is "target"
+PASS testElementAttribute(element, "load") is "target"
+PASS testElementAttribute(element, "loadeddata") is "target"
+PASS testElementAttribute(element, "loadedmetadata") is "target"
+PASS testElementAttribute(element, "loadstart") is "target"
+PASS testElementAttribute(element, "mousedown") is "target"
+PASS testElementAttribute(element, "mouseenter") is "target"
+PASS testElementAttribute(element, "mouseleave") is "target"
+PASS testElementAttribute(element, "mousemove") is "target"
+PASS testElementAttribute(element, "mouseout") is "target"
+PASS testElementAttribute(element, "mouseover") is "target"
+PASS testElementAttribute(element, "mouseup") is "target"
+PASS testElementAttribute(element, "mousewheel") is "target"
+PASS testElementAttribute(element, "paste") is "target"
+PASS testElementAttribute(element, "pause") is "target"
+PASS testElementAttribute(element, "play") is "target"
+PASS testElementAttribute(element, "playing") is "target"
+PASS testElementAttribute(element, "progress") is "target"
+PASS testElementAttribute(element, "ratechange") is "target"
+PASS testElementAttribute(element, "reset") is "target"
+FAIL testElementAttribute(element, "resize") should be target. Was target, window.
+PASS testElementAttribute(element, "scroll") is "target"
+PASS testElementAttribute(element, "search") is "target"
+PASS testElementAttribute(element, "seeked") is "target"
+PASS testElementAttribute(element, "seeking") is "target"
+PASS testElementAttribute(element, "select") is "target"
+PASS testElementAttribute(element, "selectstart") is "target"
+PASS testElementAttribute(element, "stalled") is "target"
+PASS testElementAttribute(element, "submit") is "target"
+PASS testElementAttribute(element, "suspend") is "target"
+PASS testElementAttribute(element, "timeupdate") is "target"
+PASS testElementAttribute(element, "transitionend") is "target"
+PASS testElementAttribute(element, "volumechange") is "target"
+PASS testElementAttribute(element, "waiting") is "target"
+PASS testElementAttribute(element, "webkitanimationend") is "target"
+PASS testElementAttribute(element, "webkitanimationiteration") is "target"
+PASS testElementAttribute(element, "webkitanimationstart") is "target"
+PASS testElementAttribute(element, "webkittransitionend") is "target"
+PASS testElementAttribute(element, "wheel") is "target"
+
+Event names we expect not to be able to set on an element (tested on the <html> element)
+
+PASS testElementAttribute(element, "beforeunload") is "none"
+PASS testElementAttribute(element, "hashchange") is "none"
+PASS testElementAttribute(element, "message") is "none"
+PASS testElementAttribute(element, "noneventname") is "none"
+PASS testElementAttribute(element, "offline") is "none"
+PASS testElementAttribute(element, "online") is "none"
+PASS testElementAttribute(element, "pagehide") is "none"
+PASS testElementAttribute(element, "pageshow") is "none"
+PASS testElementAttribute(element, "popstate") is "none"
+PASS testElementAttribute(element, "readystatechange") is "none"
+PASS testElementAttribute(element, "selectionchange") is "none"
+PASS testElementAttribute(element, "storage") is "none"
+PASS testElementAttribute(element, "unload") is "none"
+
+Event names we expect to be able to set on an element (tested on the <input> element)
+
+PASS testElementAttribute(inputElement, "abort") is "target"
+PASS testElementAttribute(inputElement, "animationend") is "target"
+PASS testElementAttribute(inputElement, "animationiteration") is "target"
+PASS testElementAttribute(inputElement, "animationstart") is "target"
+PASS testElementAttribute(inputElement, "beforecopy") is "target"
+PASS testElementAttribute(inputElement, "beforecut") is "target"
+PASS testElementAttribute(inputElement, "beforeload") is "target"
+PASS testElementAttribute(inputElement, "beforepaste") is "target"
+PASS testElementAttribute(inputElement, "blur") is "target"
+PASS testElementAttribute(inputElement, "canplay") is "target"
+PASS testElementAttribute(inputElement, "canplaythrough") is "target"
+PASS testElementAttribute(inputElement, "change") is "target"
+PASS testElementAttribute(inputElement, "click") is "target"
+PASS testElementAttribute(inputElement, "contextmenu") is "target"
+PASS testElementAttribute(inputElement, "copy") is "target"
+PASS testElementAttribute(inputElement, "cut") is "target"
+PASS testElementAttribute(inputElement, "dblclick") is "target"
+PASS testElementAttribute(inputElement, "drag") is "target"
+PASS testElementAttribute(inputElement, "dragend") is "target"
+PASS testElementAttribute(inputElement, "dragenter") is "target"
+PASS testElementAttribute(inputElement, "dragleave") is "target"
+PASS testElementAttribute(inputElement, "dragover") is "target"
+PASS testElementAttribute(inputElement, "dragstart") is "target"
+PASS testElementAttribute(inputElement, "drop") is "target"
+PASS testElementAttribute(inputElement, "durationchange") is "target"
+PASS testElementAttribute(inputElement, "emptied") is "target"
+PASS testElementAttribute(inputElement, "ended") is "target"
+PASS testElementAttribute(inputElement, "error") is "target"
+PASS testElementAttribute(inputElement, "focus") is "target"
+PASS testElementAttribute(inputElement, "focusin") is "target"
+PASS testElementAttribute(inputElement, "focusout") is "target"
+PASS testElementAttribute(inputElement, "input") is "target"
+PASS testElementAttribute(inputElement, "invalid") is "target"
+PASS testElementAttribute(inputElement, "keydown") is "target"
+PASS testElementAttribute(inputElement, "keypress") is "target"
+PASS testElementAttribute(inputElement, "keyup") is "target"
+PASS testElementAttribute(inputElement, "load") is "target"
+PASS testElementAttribute(inputElement, "loadeddata") is "target"
+PASS testElementAttribute(inputElement, "loadedmetadata") is "target"
+PASS testElementAttribute(inputElement, "loadstart") is "target"
+PASS testElementAttribute(inputElement, "mousedown") is "target"
+PASS testElementAttribute(inputElement, "mouseenter") is "target"
+PASS testElementAttribute(inputElement, "mouseleave") is "target"
+PASS testElementAttribute(inputElement, "mousemove") is "target"
+PASS testElementAttribute(inputElement, "mouseout") is "target"
+PASS testElementAttribute(inputElement, "mouseover") is "target"
+PASS testElementAttribute(inputElement, "mouseup") is "target"
+PASS testElementAttribute(inputElement, "mousewheel") is "target"
+PASS testElementAttribute(inputElement, "paste") is "target"
+PASS testElementAttribute(inputElement, "pause") is "target"
+PASS testElementAttribute(inputElement, "play") is "target"
+PASS testElementAttribute(inputElement, "playing") is "target"
+PASS testElementAttribute(inputElement, "progress") is "target"
+PASS testElementAttribute(inputElement, "ratechange") is "target"
+PASS testElementAttribute(inputElement, "reset") is "target"
+FAIL testElementAttribute(inputElement, "resize") should be target. Was target, window.
+PASS testElementAttribute(inputElement, "scroll") is "target"
+PASS testElementAttribute(inputElement, "search") is "target"
+PASS testElementAttribute(inputElement, "seeked") is "target"
+PASS testElementAttribute(inputElement, "seeking") is "target"
+PASS testElementAttribute(inputElement, "select") is "target"
+PASS testElementAttribute(inputElement, "selectstart") is "target"
+PASS testElementAttribute(inputElement, "stalled") is "target"
+PASS testElementAttribute(inputElement, "submit") is "target"
+PASS testElementAttribute(inputElement, "suspend") is "target"
+PASS testElementAttribute(inputElement, "timeupdate") is "target"
+PASS testElementAttribute(inputElement, "transitionend") is "target"
+PASS testElementAttribute(inputElement, "volumechange") is "target"
+PASS testElementAttribute(inputElement, "waiting") is "target"
+PASS testElementAttribute(inputElement, "webkitanimationend") is "target"
+PASS testElementAttribute(inputElement, "webkitanimationiteration") is "target"
+PASS testElementAttribute(inputElement, "webkitanimationstart") is "target"
+PASS testElementAttribute(inputElement, "webkittransitionend") is "target"
+PASS testElementAttribute(inputElement, "wheel") is "target"
+
+Event names we expect not to be able to set on an element (tested on the <input> element)
+
+PASS testElementAttribute(inputElement, "beforeunload") is "none"
+PASS testElementAttribute(inputElement, "hashchange") is "none"
+PASS testElementAttribute(inputElement, "message") is "none"
+PASS testElementAttribute(inputElement, "noneventname") is "none"
+PASS testElementAttribute(inputElement, "offline") is "none"
+PASS testElementAttribute(inputElement, "online") is "none"
+PASS testElementAttribute(inputElement, "pagehide") is "none"
+PASS testElementAttribute(inputElement, "pageshow") is "none"
+PASS testElementAttribute(inputElement, "popstate") is "none"
+PASS testElementAttribute(inputElement, "readystatechange") is "none"
+PASS testElementAttribute(inputElement, "selectionchange") is "none"
+PASS testElementAttribute(inputElement, "storage") is "none"
+PASS testElementAttribute(inputElement, "unload") is "none"
+
+Event names we expect to be able to set on an element (tested on the <audio> element)
+
+PASS testElementAttribute(audioElement, "abort") is "target"
+PASS testElementAttribute(audioElement, "animationend") is "target"
+PASS testElementAttribute(audioElement, "animationiteration") is "target"
+PASS testElementAttribute(audioElement, "animationstart") is "target"
+PASS testElementAttribute(audioElement, "beforecopy") is "target"
+PASS testElementAttribute(audioElement, "beforecut") is "target"
+PASS testElementAttribute(audioElement, "beforeload") is "target"
+PASS testElementAttribute(audioElement, "beforepaste") is "target"
+PASS testElementAttribute(audioElement, "blur") is "target"
+PASS testElementAttribute(audioElement, "canplay") is "target"
+PASS testElementAttribute(audioElement, "canplaythrough") is "target"
+PASS testElementAttribute(audioElement, "change") is "target"
+PASS testElementAttribute(audioElement, "click") is "target"
+PASS testElementAttribute(audioElement, "contextmenu") is "target"
+PASS testElementAttribute(audioElement, "copy") is "target"
+PASS testElementAttribute(audioElement, "cut") is "target"
+PASS testElementAttribute(audioElement, "dblclick") is "target"
+PASS testElementAttribute(audioElement, "drag") is "target"
+PASS testElementAttribute(audioElement, "dragend") is "target"
+PASS testElementAttribute(audioElement, "dragenter") is "target"
+PASS testElementAttribute(audioElement, "dragleave") is "target"
+PASS testElementAttribute(audioElement, "dragover") is "target"
+PASS testElementAttribute(audioElement, "dragstart") is "target"
+PASS testElementAttribute(audioElement, "drop") is "target"
+PASS testElementAttribute(audioElement, "durationchange") is "target"
+PASS testElementAttribute(audioElement, "emptied") is "target"
+PASS testElementAttribute(audioElement, "ended") is "target"
+PASS testElementAttribute(audioElement, "error") is "target"
+PASS testElementAttribute(audioElement, "focus") is "target"
+PASS testElementAttribute(audioElement, "focusin") is "target"
+PASS testElementAttribute(audioElement, "focusout") is "target"
+PASS testElementAttribute(audioElement, "input") is "target"
+PASS testElementAttribute(audioElement, "invalid") is "target"
+PASS testElementAttribute(audioElement, "keydown") is "target"
+PASS testElementAttribute(audioElement, "keypress") is "target"
+PASS testElementAttribute(audioElement, "keyup") is "target"
+PASS testElementAttribute(audioElement, "load") is "target"
+PASS testElementAttribute(audioElement, "loadeddata") is "target"
+PASS testElementAttribute(audioElement, "loadedmetadata") is "target"
+PASS testElementAttribute(audioElement, "loadstart") is "target"
+PASS testElementAttribute(audioElement, "mousedown") is "target"
+PASS testElementAttribute(audioElement, "mouseenter") is "target"
+PASS testElementAttribute(audioElement, "mouseleave") is "target"
+PASS testElementAttribute(audioElement, "mousemove") is "target"
+PASS testElementAttribute(audioElement, "mouseout") is "target"
+PASS testElementAttribute(audioElement, "mouseover") is "target"
+PASS testElementAttribute(audioElement, "mouseup") is "target"
+PASS testElementAttribute(audioElement, "mousewheel") is "target"
+PASS testElementAttribute(audioElement, "paste") is "target"
+PASS testElementAttribute(audioElement, "pause") is "target"
+PASS testElementAttribute(audioElement, "play") is "target"
+PASS testElementAttribute(audioElement, "playing") is "target"
+PASS testElementAttribute(audioElement, "progress") is "target"
+PASS testElementAttribute(audioElement, "ratechange") is "target"
+PASS testElementAttribute(audioElement, "reset") is "target"
+FAIL testElementAttribute(audioElement, "resize") should be target. Was target, window.
+PASS testElementAttribute(audioElement, "scroll") is "target"
+PASS testElementAttribute(audioElement, "search") is "target"
+PASS testElementAttribute(audioElement, "seeked") is "target"
+PASS testElementAttribute(audioElement, "seeking") is "target"
+PASS testElementAttribute(audioElement, "select") is "target"
+PASS testElementAttribute(audioElement, "selectstart") is "target"
+PASS testElementAttribute(audioElement, "stalled") is "target"
+PASS testElementAttribute(audioElement, "submit") is "target"
+PASS testElementAttribute(audioElement, "suspend") is "target"
+PASS testElementAttribute(audioElement, "timeupdate") is "target"
+PASS testElementAttribute(audioElement, "transitionend") is "target"
+PASS testElementAttribute(audioElement, "volumechange") is "target"
+PASS testElementAttribute(audioElement, "waiting") is "target"
+PASS testElementAttribute(audioElement, "webkitanimationend") is "target"
+PASS testElementAttribute(audioElement, "webkitanimationiteration") is "target"
+PASS testElementAttribute(audioElement, "webkitanimationstart") is "target"
+PASS testElementAttribute(audioElement, "webkittransitionend") is "target"
+PASS testElementAttribute(audioElement, "wheel") is "target"
+
+Event names we expect not to be able to set on an element (tested on the <audio> element)
+
+PASS testElementAttribute(audioElement, "beforeunload") is "none"
+PASS testElementAttribute(audioElement, "hashchange") is "none"
+PASS testElementAttribute(audioElement, "message") is "none"
+PASS testElementAttribute(audioElement, "noneventname") is "none"
+PASS testElementAttribute(audioElement, "offline") is "none"
+PASS testElementAttribute(audioElement, "online") is "none"
+PASS testElementAttribute(audioElement, "pagehide") is "none"
+PASS testElementAttribute(audioElement, "pageshow") is "none"
+PASS testElementAttribute(audioElement, "popstate") is "none"
+PASS testElementAttribute(audioElement, "readystatechange") is "none"
+PASS testElementAttribute(audioElement, "selectionchange") is "none"
+PASS testElementAttribute(audioElement, "storage") is "none"
+PASS testElementAttribute(audioElement, "unload") is "none"
+
+Event names we expect to be able to set on an element (tested on the <video> element)
+
+PASS testElementAttribute(videoElement, "abort") is "target"
+PASS testElementAttribute(videoElement, "animationend") is "target"
+PASS testElementAttribute(videoElement, "animationiteration") is "target"
+PASS testElementAttribute(videoElement, "animationstart") is "target"
+PASS testElementAttribute(videoElement, "beforecopy") is "target"
+PASS testElementAttribute(videoElement, "beforecut") is "target"
+PASS testElementAttribute(videoElement, "beforeload") is "target"
+PASS testElementAttribute(videoElement, "beforepaste") is "target"
+PASS testElementAttribute(videoElement, "blur") is "target"
+PASS testElementAttribute(videoElement, "canplay") is "target"
+PASS testElementAttribute(videoElement, "canplaythrough") is "target"
+PASS testElementAttribute(videoElement, "change") is "target"
+PASS testElementAttribute(videoElement, "click") is "target"
+PASS testElementAttribute(videoElement, "contextmenu") is "target"
+PASS testElementAttribute(videoElement, "copy") is "target"
+PASS testElementAttribute(videoElement, "cut") is "target"
+PASS testElementAttribute(videoElement, "dblclick") is "target"
+PASS testElementAttribute(videoElement, "drag") is "target"
+PASS testElementAttribute(videoElement, "dragend") is "target"
+PASS testElementAttribute(videoElement, "dragenter") is "target"
+PASS testElementAttribute(videoElement, "dragleave") is "target"
+PASS testElementAttribute(videoElement, "dragover") is "target"
+PASS testElementAttribute(videoElement, "dragstart") is "target"
+PASS testElementAttribute(videoElement, "drop") is "target"
+PASS testElementAttribute(videoElement, "durationchange") is "target"
+PASS testElementAttribute(videoElement, "emptied") is "target"
+PASS testElementAttribute(videoElement, "ended") is "target"
+PASS testElementAttribute(videoElement, "error") is "target"
+PASS testElementAttribute(videoElement, "focus") is "target"
+PASS testElementAttribute(videoElement, "focusin") is "target"
+PASS testElementAttribute(videoElement, "focusout") is "target"
+PASS testElementAttribute(videoElement, "input") is "target"
+PASS testElementAttribute(videoElement, "invalid") is "target"
+PASS testElementAttribute(videoElement, "keydown") is "target"
+PASS testElementAttribute(videoElement, "keypress") is "target"
+PASS testElementAttribute(videoElement, "keyup") is "target"
+PASS testElementAttribute(videoElement, "load") is "target"
+PASS testElementAttribute(videoElement, "loadeddata") is "target"
+PASS testElementAttribute(videoElement, "loadedmetadata") is "target"
+PASS testElementAttribute(videoElement, "loadstart") is "target"
+PASS testElementAttribute(videoElement, "mousedown") is "target"
+PASS testElementAttribute(videoElement, "mouseenter") is "target"
+PASS testElementAttribute(videoElement, "mouseleave") is "target"
+PASS testElementAttribute(videoElement, "mousemove") is "target"
+PASS testElementAttribute(videoElement, "mouseout") is "target"
+PASS testElementAttribute(videoElement, "mouseover") is "target"
+PASS testElementAttribute(videoElement, "mouseup") is "target"
+PASS testElementAttribute(videoElement, "mousewheel") is "target"
+PASS testElementAttribute(videoElement, "paste") is "target"
+PASS testElementAttribute(videoElement, "pause") is "target"
+PASS testElementAttribute(videoElement, "play") is "target"
+PASS testElementAttribute(videoElement, "playing") is "target"
+PASS testElementAttribute(videoElement, "progress") is "target"
+PASS testElementAttribute(videoElement, "ratechange") is "target"
+PASS testElementAttribute(videoElement, "reset") is "target"
+FAIL testElementAttribute(videoElement, "resize") should be target. Was target, window.
+PASS testElementAttribute(videoElement, "scroll") is "target"
+PASS testElementAttribute(videoElement, "search") is "target"
+PASS testElementAttribute(videoElement, "seeked") is "target"
+PASS testElementAttribute(videoElement, "seeking") is "target"
+PASS testElementAttribute(videoElement, "select") is "target"
+PASS testElementAttribute(videoElement, "selectstart") is "target"
+PASS testElementAttribute(videoElement, "stalled") is "target"
+PASS testElementAttribute(videoElement, "submit") is "target"
+PASS testElementAttribute(videoElement, "suspend") is "target"
+PASS testElementAttribute(videoElement, "timeupdate") is "target"
+PASS testElementAttribute(videoElement, "transitionend") is "target"
+PASS testElementAttribute(videoElement, "volumechange") is "target"
+PASS testElementAttribute(videoElement, "waiting") is "target"
+PASS testElementAttribute(videoElement, "webkitanimationend") is "target"
+PASS testElementAttribute(videoElement, "webkitanimationiteration") is "target"
+PASS testElementAttribute(videoElement, "webkitanimationstart") is "target"
+PASS testElementAttribute(videoElement, "webkittransitionend") is "target"
+PASS testElementAttribute(videoElement, "wheel") is "target"
+
+Event names we expect not to be able to set on an element (tested on the <video> element)
+
+PASS testElementAttribute(videoElement, "beforeunload") is "none"
+PASS testElementAttribute(videoElement, "hashchange") is "none"
+PASS testElementAttribute(videoElement, "message") is "none"
+PASS testElementAttribute(videoElement, "noneventname") is "none"
+PASS testElementAttribute(videoElement, "offline") is "none"
+PASS testElementAttribute(videoElement, "online") is "none"
+PASS testElementAttribute(videoElement, "pagehide") is "none"
+PASS testElementAttribute(videoElement, "pageshow") is "none"
+PASS testElementAttribute(videoElement, "popstate") is "none"
+PASS testElementAttribute(videoElement, "readystatechange") is "none"
+PASS testElementAttribute(videoElement, "selectionchange") is "none"
+PASS testElementAttribute(videoElement, "storage") is "none"
+PASS testElementAttribute(videoElement, "unload") is "none"
+
+Event names we expect to be forwarded from <body> element to window object)
+
+PASS testElementAttribute(bodyElement, "beforeunload") is "window"
+PASS testElementAttribute(bodyElement, "blur") is "window"
+PASS testElementAttribute(bodyElement, "error") is "window"
+PASS testElementAttribute(bodyElement, "focus") is "window"
+PASS testElementAttribute(bodyElement, "focusin") is "window"
+PASS testElementAttribute(bodyElement, "focusout") is "window"
+PASS testElementAttribute(bodyElement, "hashchange") is "window"
+PASS testElementAttribute(bodyElement, "load") is "window"
+PASS testElementAttribute(bodyElement, "message") is "window"
+PASS testElementAttribute(bodyElement, "offline") is "window"
+PASS testElementAttribute(bodyElement, "online") is "window"
+PASS testElementAttribute(bodyElement, "pagehide") is "window"
+PASS testElementAttribute(bodyElement, "pageshow") is "window"
+PASS testElementAttribute(bodyElement, "popstate") is "window"
+PASS testElementAttribute(bodyElement, "resize") is "window"
+PASS testElementAttribute(bodyElement, "storage") is "window"
+PASS testElementAttribute(bodyElement, "unload") is "window"
+
+Event names we expect to be forwarded from <body> element to document)
+
+PASS testElementAttribute(bodyElement, "selectionchange") is "document"
+
+Non-forwarded event names on <body> element
+
+PASS testElementAttribute(bodyElement, "abort") is "target"
+PASS testElementAttribute(bodyElement, "animationend") is "target"
+PASS testElementAttribute(bodyElement, "animationiteration") is "target"
+PASS testElementAttribute(bodyElement, "animationstart") is "target"
+PASS testElementAttribute(bodyElement, "beforecopy") is "target"
+PASS testElementAttribute(bodyElement, "beforecut") is "target"
+PASS testElementAttribute(bodyElement, "beforeload") is "target"
+PASS testElementAttribute(bodyElement, "beforepaste") is "target"
+PASS testElementAttribute(bodyElement, "canplay") is "target"
+PASS testElementAttribute(bodyElement, "canplaythrough") is "target"
+PASS testElementAttribute(bodyElement, "change") is "target"
+PASS testElementAttribute(bodyElement, "click") is "target"
+PASS testElementAttribute(bodyElement, "contextmenu") is "target"
+PASS testElementAttribute(bodyElement, "copy") is "target"
+PASS testElementAttribute(bodyElement, "cut") is "target"
+PASS testElementAttribute(bodyElement, "dblclick") is "target"
+PASS testElementAttribute(bodyElement, "drag") is "target"
+PASS testElementAttribute(bodyElement, "dragend") is "target"
+PASS testElementAttribute(bodyElement, "dragenter") is "target"
+PASS testElementAttribute(bodyElement, "dragleave") is "target"
+PASS testElementAttribute(bodyElement, "dragover") is "target"
+PASS testElementAttribute(bodyElement, "dragstart") is "target"
+PASS testElementAttribute(bodyElement, "drop") is "target"
+PASS testElementAttribute(bodyElement, "durationchange") is "target"
+PASS testElementAttribute(bodyElement, "emptied") is "target"
+PASS testElementAttribute(bodyElement, "ended") is "target"
+PASS testElementAttribute(bodyElement, "input") is "target"
+PASS testElementAttribute(bodyElement, "invalid") is "target"
+PASS testElementAttribute(bodyElement, "keydown") is "target"
+PASS testElementAttribute(bodyElement, "keypress") is "target"
+PASS testElementAttribute(bodyElement, "keyup") is "target"
+PASS testElementAttribute(bodyElement, "loadeddata") is "target"
+PASS testElementAttribute(bodyElement, "loadedmetadata") is "target"
+PASS testElementAttribute(bodyElement, "loadstart") is "target"
+PASS testElementAttribute(bodyElement, "mousedown") is "target"
+PASS testElementAttribute(bodyElement, "mouseenter") is "target"
+PASS testElementAttribute(bodyElement, "mouseleave") is "target"
+PASS testElementAttribute(bodyElement, "mousemove") is "target"
+PASS testElementAttribute(bodyElement, "mouseout") is "target"
+PASS testElementAttribute(bodyElement, "mouseover") is "target"
+PASS testElementAttribute(bodyElement, "mouseup") is "target"
+PASS testElementAttribute(bodyElement, "mousewheel") is "target"
+PASS testElementAttribute(bodyElement, "paste") is "target"
+PASS testElementAttribute(bodyElement, "pause") is "target"
+PASS testElementAttribute(bodyElement, "play") is "target"
+PASS testElementAttribute(bodyElement, "playing") is "target"
+PASS testElementAttribute(bodyElement, "progress") is "target"
+PASS testElementAttribute(bodyElement, "ratechange") is "target"
+PASS testElementAttribute(bodyElement, "reset") is "target"
+FAIL testElementAttribute(bodyElement, "scroll") should be target. Was window.
+PASS testElementAttribute(bodyElement, "search") is "target"
+PASS testElementAttribute(bodyElement, "seeked") is "target"
+PASS testElementAttribute(bodyElement, "seeking") is "target"
+PASS testElementAttribute(bodyElement, "select") is "target"
+PASS testElementAttribute(bodyElement, "selectstart") is "target"
+PASS testElementAttribute(bodyElement, "stalled") is "target"
+PASS testElementAttribute(bodyElement, "submit") is "target"
+PASS testElementAttribute(bodyElement, "suspend") is "target"
+PASS testElementAttribute(bodyElement, "timeupdate") is "target"
+PASS testElementAttribute(bodyElement, "transitionend") is "target"
+PASS testElementAttribute(bodyElement, "volumechange") is "target"
+PASS testElementAttribute(bodyElement, "waiting") is "target"
+PASS testElementAttribute(bodyElement, "webkitanimationend") is "target"
+PASS testElementAttribute(bodyElement, "webkitanimationiteration") is "target"
+PASS testElementAttribute(bodyElement, "webkitanimationstart") is "target"
+PASS testElementAttribute(bodyElement, "webkittransitionend") is "target"
+PASS testElementAttribute(bodyElement, "wheel") is "target"
+
+Event names we expect to not be able to set on <body> element
+
+PASS testElementAttribute(bodyElement, "noneventname") is "none"
+PASS testElementAttribute(bodyElement, "readystatechange") is "none"
+
+Event names we expect to be forwarded from <frameset> element to window object)
+
+PASS testElementAttribute(framesetElement, "beforeunload") is "window"
+PASS testElementAttribute(framesetElement, "blur") is "window"
+PASS testElementAttribute(framesetElement, "error") is "window"
+PASS testElementAttribute(framesetElement, "focus") is "window"
+PASS testElementAttribute(framesetElement, "focusin") is "window"
+PASS testElementAttribute(framesetElement, "focusout") is "window"
+PASS testElementAttribute(framesetElement, "hashchange") is "window"
+PASS testElementAttribute(framesetElement, "load") is "window"
+PASS testElementAttribute(framesetElement, "message") is "window"
+PASS testElementAttribute(framesetElement, "offline") is "window"
+PASS testElementAttribute(framesetElement, "online") is "window"
+PASS testElementAttribute(framesetElement, "pagehide") is "window"
+PASS testElementAttribute(framesetElement, "pageshow") is "window"
+PASS testElementAttribute(framesetElement, "popstate") is "window"
+PASS testElementAttribute(framesetElement, "resize") is "window"
+PASS testElementAttribute(framesetElement, "storage") is "window"
+PASS testElementAttribute(framesetElement, "unload") is "window"
+
+Event names we expect to be forwarded from <frameset> element to document)
+
+FAIL testElementAttribute(framesetElement, "selectionchange") should be document. Was none.
+
+Non-forwarded event names on <frameset> element
+
+PASS testElementAttribute(framesetElement, "abort") is "target"
+PASS testElementAttribute(framesetElement, "animationend") is "target"
+PASS testElementAttribute(framesetElement, "animationiteration") is "target"
+PASS testElementAttribute(framesetElement, "animationstart") is "target"
+PASS testElementAttribute(framesetElement, "beforecopy") is "target"
+PASS testElementAttribute(framesetElement, "beforecut") is "target"
+PASS testElementAttribute(framesetElement, "beforeload") is "target"
+PASS testElementAttribute(framesetElement, "beforepaste") is "target"
+PASS testElementAttribute(framesetElement, "canplay") is "target"
+PASS testElementAttribute(framesetElement, "canplaythrough") is "target"
+PASS testElementAttribute(framesetElement, "change") is "target"
+PASS testElementAttribute(framesetElement, "click") is "target"
+PASS testElementAttribute(framesetElement, "contextmenu") is "target"
+PASS testElementAttribute(framesetElement, "copy") is "target"
+PASS testElementAttribute(framesetElement, "cut") is "target"
+PASS testElementAttribute(framesetElement, "dblclick") is "target"
+PASS testElementAttribute(framesetElement, "drag") is "target"
+PASS testElementAttribute(framesetElement, "dragend") is "target"
+PASS testElementAttribute(framesetElement, "dragenter") is "target"
+PASS testElementAttribute(framesetElement, "dragleave") is "target"
+PASS testElementAttribute(framesetElement, "dragover") is "target"
+PASS testElementAttribute(framesetElement, "dragstart") is "target"
+PASS testElementAttribute(framesetElement, "drop") is "target"
+PASS testElementAttribute(framesetElement, "durationchange") is "target"
+PASS testElementAttribute(framesetElement, "emptied") is "target"
+PASS testElementAttribute(framesetElement, "ended") is "target"
+PASS testElementAttribute(framesetElement, "input") is "target"
+PASS testElementAttribute(framesetElement, "invalid") is "target"
+PASS testElementAttribute(framesetElement, "keydown") is "target"
+PASS testElementAttribute(framesetElement, "keypress") is "target"
+PASS testElementAttribute(framesetElement, "keyup") is "target"
+PASS testElementAttribute(framesetElement, "loadeddata") is "target"
+PASS testElementAttribute(framesetElement, "loadedmetadata") is "target"
+PASS testElementAttribute(framesetElement, "loadstart") is "target"
+PASS testElementAttribute(framesetElement, "mousedown") is "target"
+PASS testElementAttribute(framesetElement, "mouseenter") is "target"
+PASS testElementAttribute(framesetElement, "mouseleave") is "target"
+PASS testElementAttribute(framesetElement, "mousemove") is "target"
+PASS testElementAttribute(framesetElement, "mouseout") is "target"
+PASS testElementAttribute(framesetElement, "mouseover") is "target"
+PASS testElementAttribute(framesetElement, "mouseup") is "target"
+PASS testElementAttribute(framesetElement, "mousewheel") is "target"
+PASS testElementAttribute(framesetElement, "paste") is "target"
+PASS testElementAttribute(framesetElement, "pause") is "target"
+PASS testElementAttribute(framesetElement, "play") is "target"
+PASS testElementAttribute(framesetElement, "playing") is "target"
+PASS testElementAttribute(framesetElement, "progress") is "target"
+PASS testElementAttribute(framesetElement, "ratechange") is "target"
+PASS testElementAttribute(framesetElement, "reset") is "target"
+FAIL testElementAttribute(framesetElement, "scroll") should be target. Was window.
+PASS testElementAttribute(framesetElement, "search") is "target"
+PASS testElementAttribute(framesetElement, "seeked") is "target"
+PASS testElementAttribute(framesetElement, "seeking") is "target"
+PASS testElementAttribute(framesetElement, "select") is "target"
+PASS testElementAttribute(framesetElement, "selectstart") is "target"
+PASS testElementAttribute(framesetElement, "stalled") is "target"
+PASS testElementAttribute(framesetElement, "submit") is "target"
+PASS testElementAttribute(framesetElement, "suspend") is "target"
+PASS testElementAttribute(framesetElement, "timeupdate") is "target"
+PASS testElementAttribute(framesetElement, "transitionend") is "target"
+PASS testElementAttribute(framesetElement, "volumechange") is "target"
+PASS testElementAttribute(framesetElement, "waiting") is "target"
+PASS testElementAttribute(framesetElement, "webkitanimationend") is "target"
+PASS testElementAttribute(framesetElement, "webkitanimationiteration") is "target"
+PASS testElementAttribute(framesetElement, "webkitanimationstart") is "target"
+PASS testElementAttribute(framesetElement, "webkittransitionend") is "target"
+PASS testElementAttribute(framesetElement, "wheel") is "target"
+
+Event names we expect to not be able to set on <frameset> element
+
+PASS testElementAttribute(framesetElement, "noneventname") is "none"
+PASS testElementAttribute(framesetElement, "readystatechange") is "none"
+
+Event names we expect to be able to set on an element (tested on the SVG <rect> element)
+
+PASS testElementAttribute(rectElement, "abort") is "target"
+PASS testElementAttribute(rectElement, "animationend") is "target"
+PASS testElementAttribute(rectElement, "animationiteration") is "target"
+PASS testElementAttribute(rectElement, "animationstart") is "target"
+PASS testElementAttribute(rectElement, "beforecopy") is "target"
+PASS testElementAttribute(rectElement, "beforecut") is "target"
+PASS testElementAttribute(rectElement, "beforeload") is "target"
+PASS testElementAttribute(rectElement, "beforepaste") is "target"
+PASS testElementAttribute(rectElement, "blur") is "target"
+PASS testElementAttribute(rectElement, "canplay") is "target"
+PASS testElementAttribute(rectElement, "canplaythrough") is "target"
+PASS testElementAttribute(rectElement, "change") is "target"
+PASS testElementAttribute(rectElement, "click") is "target"
+PASS testElementAttribute(rectElement, "contextmenu") is "target"
+PASS testElementAttribute(rectElement, "copy") is "target"
+PASS testElementAttribute(rectElement, "cut") is "target"
+PASS testElementAttribute(rectElement, "dblclick") is "target"
+PASS testElementAttribute(rectElement, "drag") is "target"
+PASS testElementAttribute(rectElement, "dragend") is "target"
+PASS testElementAttribute(rectElement, "dragenter") is "target"
+PASS testElementAttribute(rectElement, "dragleave") is "target"
+PASS testElementAttribute(rectElement, "dragover") is "target"
+PASS testElementAttribute(rectElement, "dragstart") is "target"
+PASS testElementAttribute(rectElement, "drop") is "target"
+PASS testElementAttribute(rectElement, "durationchange") is "target"
+PASS testElementAttribute(rectElement, "emptied") is "target"
+PASS testElementAttribute(rectElement, "ended") is "target"
+PASS testElementAttribute(rectElement, "error") is "target"
+PASS testElementAttribute(rectElement, "focus") is "target"
+PASS testElementAttribute(rectElement, "focusin") is "target"
+PASS testElementAttribute(rectElement, "focusout") is "target"
+PASS testElementAttribute(rectElement, "input") is "target"
+PASS testElementAttribute(rectElement, "invalid") is "target"
+PASS testElementAttribute(rectElement, "keydown") is "target"
+PASS testElementAttribute(rectElement, "keypress") is "target"
+PASS testElementAttribute(rectElement, "keyup") is "target"
+PASS testElementAttribute(rectElement, "load") is "target"
+PASS testElementAttribute(rectElement, "loadeddata") is "target"
+PASS testElementAttribute(rectElement, "loadedmetadata") is "target"
+PASS testElementAttribute(rectElement, "loadstart") is "target"
+PASS testElementAttribute(rectElement, "mousedown") is "target"
+PASS testElementAttribute(rectElement, "mouseenter") is "target"
+PASS testElementAttribute(rectElement, "mouseleave") is "target"
+PASS testElementAttribute(rectElement, "mousemove") is "target"
+PASS testElementAttribute(rectElement, "mouseout") is "target"
+PASS testElementAttribute(rectElement, "mouseover") is "target"
+PASS testElementAttribute(rectElement, "mouseup") is "target"
+PASS testElementAttribute(rectElement, "mousewheel") is "target"
+PASS testElementAttribute(rectElement, "paste") is "target"
+PASS testElementAttribute(rectElement, "pause") is "target"
+PASS testElementAttribute(rectElement, "play") is "target"
+PASS testElementAttribute(rectElement, "playing") is "target"
+PASS testElementAttribute(rectElement, "progress") is "target"
+PASS testElementAttribute(rectElement, "ratechange") is "target"
+PASS testElementAttribute(rectElement, "reset") is "target"
+FAIL testElementAttribute(rectElement, "resize") should be target. Was target, window.
+PASS testElementAttribute(rectElement, "scroll") is "target"
+PASS testElementAttribute(rectElement, "search") is "target"
+PASS testElementAttribute(rectElement, "seeked") is "target"
+PASS testElementAttribute(rectElement, "seeking") is "target"
+PASS testElementAttribute(rectElement, "select") is "target"
+PASS testElementAttribute(rectElement, "selectstart") is "target"
+PASS testElementAttribute(rectElement, "stalled") is "target"
+PASS testElementAttribute(rectElement, "submit") is "target"
+PASS testElementAttribute(rectElement, "suspend") is "target"
+PASS testElementAttribute(rectElement, "timeupdate") is "target"
+PASS testElementAttribute(rectElement, "transitionend") is "target"
+PASS testElementAttribute(rectElement, "volumechange") is "target"
+PASS testElementAttribute(rectElement, "waiting") is "target"
+PASS testElementAttribute(rectElement, "webkitanimationend") is "target"
+PASS testElementAttribute(rectElement, "webkitanimationiteration") is "target"
+PASS testElementAttribute(rectElement, "webkitanimationstart") is "target"
+PASS testElementAttribute(rectElement, "webkittransitionend") is "target"
+PASS testElementAttribute(rectElement, "wheel") is "target"
+
+Event names we expect not to be able to set on an element (tested on the SVG <rect> element)
+
+PASS testElementAttribute(rectElement, "beforeunload") is "none"
+PASS testElementAttribute(rectElement, "hashchange") is "none"
+PASS testElementAttribute(rectElement, "message") is "none"
+PASS testElementAttribute(rectElement, "noneventname") is "none"
+PASS testElementAttribute(rectElement, "offline") is "none"
+PASS testElementAttribute(rectElement, "online") is "none"
+PASS testElementAttribute(rectElement, "pagehide") is "none"
+PASS testElementAttribute(rectElement, "pageshow") is "none"
+PASS testElementAttribute(rectElement, "popstate") is "none"
+PASS testElementAttribute(rectElement, "readystatechange") is "none"
+PASS testElementAttribute(rectElement, "selectionchange") is "none"
+PASS testElementAttribute(rectElement, "storage") is "none"
+PASS testElementAttribute(rectElement, "unload") is "none"
+
+Event names on a non-HTML element
+
+FAIL testElementAttribute(nonHTMLElement, "abort") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "animationend") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "animationiteration") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "animationstart") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "beforecopy") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "beforecut") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "beforeload") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "beforepaste") should be none. Was script: target; content: none.
+PASS testElementAttribute(nonHTMLElement, "beforeunload") is "none"
+FAIL testElementAttribute(nonHTMLElement, "blur") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "canplay") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "canplaythrough") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "change") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "click") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "contextmenu") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "copy") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "cut") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "dblclick") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "drag") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "dragend") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "dragenter") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "dragleave") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "dragover") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "dragstart") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "drop") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "durationchange") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "emptied") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "ended") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "error") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "focus") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "focusin") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "focusout") should be none. Was script: target; content: none.
+PASS testElementAttribute(nonHTMLElement, "hashchange") is "none"
+FAIL testElementAttribute(nonHTMLElement, "input") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "invalid") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "keydown") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "keypress") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "keyup") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "load") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "loadeddata") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "loadedmetadata") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "loadstart") should be none. Was script: target; content: none.
+PASS testElementAttribute(nonHTMLElement, "message") is "none"
+FAIL testElementAttribute(nonHTMLElement, "mousedown") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "mouseenter") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "mouseleave") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "mousemove") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "mouseout") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "mouseover") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "mouseup") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "mousewheel") should be none. Was script: target; content: none.
+PASS testElementAttribute(nonHTMLElement, "noneventname") is "none"
+PASS testElementAttribute(nonHTMLElement, "offline") is "none"
+PASS testElementAttribute(nonHTMLElement, "online") is "none"
+PASS testElementAttribute(nonHTMLElement, "pagehide") is "none"
+PASS testElementAttribute(nonHTMLElement, "pageshow") is "none"
+FAIL testElementAttribute(nonHTMLElement, "paste") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "pause") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "play") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "playing") should be none. Was script: target; content: none.
+PASS testElementAttribute(nonHTMLElement, "popstate") is "none"
+FAIL testElementAttribute(nonHTMLElement, "progress") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "ratechange") should be none. Was script: target; content: none.
+PASS testElementAttribute(nonHTMLElement, "readystatechange") is "none"
+FAIL testElementAttribute(nonHTMLElement, "reset") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "resize") should be none. Was script: target, window; content: none.
+FAIL testElementAttribute(nonHTMLElement, "scroll") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "search") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "seeked") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "seeking") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "select") should be none. Was script: target; content: none.
+PASS testElementAttribute(nonHTMLElement, "selectionchange") is "none"
+FAIL testElementAttribute(nonHTMLElement, "selectstart") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "stalled") should be none. Was script: target; content: none.
+PASS testElementAttribute(nonHTMLElement, "storage") is "none"
+FAIL testElementAttribute(nonHTMLElement, "submit") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "suspend") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "timeupdate") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "transitionend") should be none. Was script: target; content: none.
+PASS testElementAttribute(nonHTMLElement, "unload") is "none"
+FAIL testElementAttribute(nonHTMLElement, "volumechange") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "waiting") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "webkitanimationend") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "webkitanimationiteration") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "webkitanimationstart") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "webkittransitionend") should be none. Was script: target; content: none.
+FAIL testElementAttribute(nonHTMLElement, "wheel") should be none. Was script: target; content: none.
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre>
</div>
</div>
</body>
</html>