Use testRunner instead of layoutTestController in fast/doctypes, dom, dynamic, encodi...
[WebKit-https.git] / LayoutTests / fast / dom / SelectorAPI / dumpNodeList.html
1 <html>
2 <body>
3 <div class="one">
4     Line 1
5     <div class="two">Line 2</div>
6     <p>Line <i>3</i></p>
7 </div>
8 <div id="test" class="one two">
9     <div id="me"></div>
10     <div id="dupe"></div>
11     <div id="dupe"></div>
12     <div id="test2" class="one two">line 4</div>
13     <p class="two">line 5</p>
14 </div>
15
16 <pre id="console"></pre>
17 <script type="text/javascript">
18     if (window.testRunner)
19         testRunner.dumpAsText();
20
21     function log(message)
22     {
23         document.getElementById('console').appendChild(document.createTextNode(message + "\n"));
24     }
25     
26     Element.prototype.dump = function()
27     {
28         return this;
29     }
30     
31     NodeList.prototype.dump = function()
32     {
33         var result = "";
34         var length = this.length;
35         for (var i = 0; i < length; i++)
36             result += this[i] + ", ";
37         result += "length: " + length;
38         return result;
39     }
40
41     testQuerySelectorAll = function(node, selectorString)
42     {
43         try {
44             log(node.querySelectorAll(selectorString).dump());
45         } catch (e) {
46             log(e);
47         }
48     }
49
50     testQuerySelector = function(node, selectorString)
51     {
52         try {
53             log(node.querySelector(selectorString).dump());
54         } catch (e) {
55             log(e);
56         }
57     }
58
59     var elm = document.getElementById("test");
60
61     var tagString = elm.outerHTML;
62     var range = document.createRange();
63     range.selectNode(elm);
64     var frag = range.createContextualFragment(tagString);
65
66     log("Document.querySelectorAll");
67     log("");
68
69     testQuerySelectorAll(document, "#test");
70     testQuerySelectorAll(document, "#notthere");
71     testQuerySelectorAll(document, "#dupe");
72     testQuerySelectorAll(document, ".two");
73     testQuerySelectorAll(document, ".one, .two");
74     testQuerySelectorAll(document, "@font-face");
75     testQuerySelectorAll(document, "");
76     testQuerySelectorAll(document, null);
77     testQuerySelectorAll(document, undefined);
78     testQuerySelectorAll(document, "#test>div");
79
80     log("");
81     log("Element.querySelectorAll");
82     log("");
83
84     testQuerySelectorAll(elm, "#test");
85     testQuerySelectorAll(elm, "#test2");
86     testQuerySelectorAll(elm, "#notthere");
87     testQuerySelectorAll(elm, "#dupe");
88     testQuerySelectorAll(elm, ".two");
89     testQuerySelectorAll(elm, ".one, .two");
90     testQuerySelectorAll(elm, "@font-face");
91     testQuerySelectorAll(elm, "");
92     testQuerySelectorAll(elm, null);
93     testQuerySelectorAll(elm, undefined);
94
95     log("");
96     log("DocumentFragment.querySelectorAll");
97     log("");
98
99     testQuerySelectorAll(frag, "#test");
100     testQuerySelectorAll(frag, "#test2");
101     testQuerySelectorAll(frag, "#notthere");
102     testQuerySelectorAll(frag, "#dupe");
103     testQuerySelectorAll(frag, ".two");
104     testQuerySelectorAll(frag, ".one, .two");
105     testQuerySelectorAll(frag, "@font-face");
106     testQuerySelectorAll(frag, "");
107     testQuerySelectorAll(frag, null);
108     testQuerySelectorAll(frag, undefined);
109
110     log("");
111     log("Document.querySelector");
112     log("");
113
114     testQuerySelector(document, "#test");
115     testQuerySelector(document, "#notthere");
116     testQuerySelector(document, "#dupe");
117     testQuerySelector(document, ".two");
118     testQuerySelector(document, ".one, .two");
119     testQuerySelector(document, "@font-face");
120     testQuerySelector(document, "");
121     testQuerySelector(document, null);
122     testQuerySelector(document, undefined);
123
124     log("");
125     log("Element.querySelector");
126     log("");
127
128     testQuerySelector(elm, "#test");
129     testQuerySelector(elm, "#test2");
130     testQuerySelector(elm, "#notthere");
131     testQuerySelector(elm, "#dupe");
132     testQuerySelector(elm, ".two");
133     testQuerySelector(elm, ".one, .two");
134     testQuerySelector(elm, "@font-face");
135     testQuerySelector(elm, "");
136     testQuerySelector(elm, null);
137     testQuerySelector(elm, undefined);
138
139     log("");
140     log("DocumentFragment.querySelector");
141     log("");
142
143     testQuerySelector(frag, "#test");
144     testQuerySelector(frag, "#test2");
145     testQuerySelector(frag, "#notthere");
146     testQuerySelector(frag, "#dupe");
147     testQuerySelector(frag, ".two");
148     testQuerySelector(frag, ".one, .two");
149     testQuerySelector(frag, "@font-face");
150     testQuerySelector(frag, "");
151     testQuerySelector(frag, null);
152     testQuerySelector(frag, undefined);
153 </script>
154 </body>
155 </html>