1 description("This tests what event handler attributes are available on what objects.");
3 var elementAndDocumentProperties = [
4 "onabort", "onblur", "onchange", "onclick", "oncontextmenu", "ondblclick", "ondrag", "ondragend",
5 "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "onerror", "onfocus", "oninput",
6 "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "onmousemove", "onmouseout",
7 "onmouseover", "onmouseup", "onmousewheel", "onscroll", "onselect", "onsubmit",
10 // "oncanplay", "oncanplaythrough", "ondurationchange", "onemptied", "onended", "onformchange",
11 // "onforminput", "oninvalid", "onloadeddata", "onloadedmetadata", "onloadstart", "onpause",
12 // "onplay", "onplaying", "onprogress", "onratechange", "onreadystatechange", "onseeked", "onseeking",
13 // "onshow", "onstalled", "onsuspend", "ontimeupdate", "onvolumechange", "onwaiting",
16 "onbeforecut", "oncut", "onbeforecopy", "oncopy", "onbeforepaste", "onpaste", "onreset", "onsearch",
20 var bodyAndFrameSetProperties = [
21 "onbeforeunload", "onmessage", "onoffline", "ononline", "onresize", "onstorage", "onunload", "onblur",
22 "onerror", "onfocus", "onload",
24 // Not implemented yet.
25 // "onafterprint", "onbeforeprint", "onhashchange", "onpopstate", "onredo", "onundo"
29 debug("Test Element");
30 var element = document.createElement("div");
31 for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
32 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in element");
35 debug("\nTest Document");
36 for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
37 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in document");
40 debug("\nTest Window");
41 for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
42 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in window");
45 debug("\nTest Text Node");
46 var textNode = document.createTextNode("text");
47 for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
48 shouldBeFalse("'" + elementAndDocumentProperties[i] + "' in textNode");
51 debug("\nTest Attribute");
52 var attribute = document.createAttribute("attr");
53 for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
54 shouldBeFalse("'" + elementAndDocumentProperties[i] + "' in attribute");
57 debug("\nTest HTMLBodyElement");
58 var body = document.body;
59 for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
60 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in body");
62 for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) {
63 shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in body");
66 debug("\nTest HTMLFrameSetElement");
67 var frameSet = document.createElement("frameset");
68 for (var i = 0; i < elementAndDocumentProperties.length; ++i) {
69 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in frameSet");
71 for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) {
72 shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in frameSet");