Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Unified Diff: third_party/WebKit/LayoutTests/fast/dom/event-attribute-availability.html

Issue 2667393002: Stop using script-tests in fast/dom/. (Closed)
Patch Set: . Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/dom/event-attribute-availability.html
diff --git a/third_party/WebKit/LayoutTests/fast/dom/event-attribute-availability.html b/third_party/WebKit/LayoutTests/fast/dom/event-attribute-availability.html
index 2f4994cf71e17c2193c10e3d21483dc244870d4f..b1f885c3194ca4dcf5ad42cf7dbd849df25a06a0 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/event-attribute-availability.html
+++ b/third_party/WebKit/LayoutTests/fast/dom/event-attribute-availability.html
@@ -4,6 +4,111 @@
<script src="../../resources/js-test.js"></script>
</head>
<body>
-<script src="script-tests/event-attribute-availability.js"></script>
+<script>
+description("This tests what event handler attributes are available on what objects.");
+
+var elementAndDocumentProperties = [
+ "onabort", "onblur", "onchange", "onclick", "oncontextmenu", "ondblclick", "ondrag", "ondragend",
+ "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "onerror", "onfocus", "oninput",
+ "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "onmousemove", "onmouseout",
+ "onmouseover", "onmouseup", "onmousewheel", "onscroll", "onselect", "onsubmit",
+
+ // Not implemented yet
+ // "oncanplay", "oncanplaythrough", "ondurationchange", "onemptied", "onended", "onformchange",
+ // "onforminput", "oninvalid", "onloadeddata", "onloadedmetadata", "onloadstart", "onpause",
+ // "onplay", "onplaying", "onprogress", "onratechange", "onreadystatechange", "onseeked", "onseeking",
+ // "onshow", "onstalled", "onsuspend", "ontimeupdate", "onvolumechange", "onwaiting",
+
+ // WebKit extensions
+ "onbeforecut", "oncut", "onbeforecopy", "oncopy", "onbeforepaste", "onpaste", "onreset", "onsearch",
+ "onselectstart"
+];
+
+var bodyAndFrameSetProperties = [
+ "onbeforeunload", "onmessage", "onoffline", "ononline", "onresize", "onstorage", "onunload", "onblur",
+ "onerror", "onfocus", "onload",
+
+ // Not implemented yet.
+ // "onafterprint", "onbeforeprint", "onhashchange", "onpopstate", "onredo", "onundo"
+];
+
+var svgAnimationElementProperties = [
+ "onbegin", "onend", "onrepeat"
+];
+
+
+debug("Test Element");
+var element = document.createElement("div");
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in element");
+}
+
+debug("\nTest Document");
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in document");
+}
+
+debug("\nTest Window");
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in window");
+}
+
+debug("\nTest Text Node");
+var textNode = document.createTextNode("text");
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeFalse("'" + elementAndDocumentProperties[i] + "' in textNode");
+}
+
+debug("\nTest Attribute");
+var attribute = document.createAttribute("attr");
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeFalse("'" + elementAndDocumentProperties[i] + "' in attribute");
+}
+
+debug("\nTest HTMLBodyElement");
+var body = document.body;
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in body");
+}
+for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) {
+ shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in body");
+}
+
+debug("\nTest HTMLFrameSetElement");
+var frameSet = document.createElement("frameset");
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in frameSet");
+}
+for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) {
+ shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in frameSet");
+}
+
+debug("\nTest SVGPathElement");
+var pathelement = document.createElementNS("http://www.w3.org/2000/svg", "path");
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in pathelement");
+}
+for (var i = 0; i < svgAnimationElementProperties.length; ++i) {
+ shouldBeFalse("'" + svgAnimationElementProperties[i] + "' in pathelement");
+}
+
+debug("\nTest SVGSVGElement");
+var svgelement = document.implementation.createDocument("http://www.w3.org/2000/svg", "svg", null).documentElement;
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in svgelement");
+}
+for (var i = 0; i < svgAnimationElementProperties.length; ++i) {
+ shouldBeFalse("'" + svgAnimationElementProperties[i] + "' in svgelement");
+}
+
+debug("\nTest SVGAnimationElement");
+var animateelement = document.createElementNS("http://www.w3.org/2000/svg", "animate");
+for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
+ shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in animateelement");
+}
+for (var i = 0; i < svgAnimationElementProperties.length; ++i) {
+ shouldBeTrue("'" + svgAnimationElementProperties[i] + "' in animateelement");
+}
+</script>
</body>
</html>

Powered by Google App Engine
This is Rietveld 408576698