2010-10-19 Hayato Ito <hayato@chromium.org>
[WebKit-https.git] / LayoutTests / fast / css / long-css-selector-matches.html
1 <html>
2 <head></head>
3 <body>
4 <script>
5 function generate_deeply_nested_selector(nestlevel, color) {
6     var selector = []
7     for (var i = 0; i < nestlevel; ++i) {
8         selector.push('#id' + i + ' + \n');
9     }
10     selector.push('* {background:' + color + '}');
11
12     var style = document.createElement('style');
13     style.type = 'text/css';
14     style.innerHTML = selector.join('');
15     document.head.appendChild(style);
16 }
17
18 function generate_deeply_nested_elements(nestlevel) {
19     var text = [];
20     for (var i = 0; i < nestlevel; ++i) {
21         text.push('<div id=id' + i + '></div>\n');
22     }
23     text.push('<div>Hello World</div>');
24     var div = document.createElement('div')
25     div.innerHTML = text.join('');
26     document.body.appendChild(div);
27 }
28
29 generate_deeply_nested_selector(10000, 'red');
30 generate_deeply_nested_selector(10000, 'blue');
31
32 generate_deeply_nested_elements(10000);
33
34 if (window.layoutTestController)
35     layoutTestController.dumpAsText();
36 </script>
37 <p>Test case for <a href="http://bugs.webkit.org/show_bug.cgi?id=43783">http://bugs.webkit.org/show_bug.cgi?id=43783</a></p>
38 <p>If browser didn't crash, the test passed.</p>
39 </body>
40 </html>