Sync web-platform-tests up to revision a5b95cb31914507088a4eda16f7674bbc6f3313f
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / html / webappapis / scripting / processing-model-2 / runtime-error-in-setInterval.html
1 <!doctype html>
2 <html>
3  <head>
4   <title>window.onerror - runtime error in setInterval</title>
5   <script src="/resources/testharness.js"></script>
6   <script src="/resources/testharnessreport.js"></script>
7  </head>
8  <body>
9   <div id=log></div>
10   <script>
11     setup({allow_uncaught_exception:true});
12     var t = async_test();
13     var t_col = async_test(document.title+' (column)');
14     var ran = false;
15     var col_value;
16     var interval;
17     window.onerror = t.step_func(function(a, b, c, d){
18         clearInterval(interval);
19         ran = true;
20         col_value = d;
21         assert_equals(typeof a, 'string', 'first arg');
22         assert_equals(b, location.href, 'second arg');
23         assert_equals(typeof c, 'number', 'third arg');
24     });
25     interval = setInterval("undefined_variable;", 10);
26     step_timeout(function(){
27         clearInterval(interval);
28         t.step(function(){
29             assert_true(ran, 'ran');
30             t.done();
31         });
32         t_col.step(function(){
33             assert_equals(typeof col_value, 'number', 'fourth arg');
34             t_col.done();
35         });
36     }, 20);
37   </script>
38  </body>
39 </html>