tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

077.html (2114B)


      1 <!DOCTYPE html>
      2 <html>
      3        <head>
      4                <title> adding several types of scripts through the DOM and removing some of them confuses scheduler </title>
      5                <script src="/resources/testharness.js"></script>
      6        <script src="/resources/testharnessreport.js"></script>
      7        <script src="testlib/testlib.js"></script>
      8                <script type="text/javascript">
      9                        var head = document.getElementsByTagName('head')[0];
     10                        function createScript(url, contents) {
     11                                props = {};
     12                                if (url) {
     13                                    props.src = url;
     14                                }
     15                                return testlib.addScript(contents, props, head, false);
     16                        }
     17                        var t = async_test()
     18 
     19                        function test() {
     20                                var script = createScript('data:text\/javascript,log("Script %231 ran")');
     21                                var script2 = createScript('','log("Script #2 ran")');
     22                                if(script2) {
     23                                    head.removeChild(script2);
     24                                }
     25                                var script3 = createScript('data:text\/javascript, log("Script %233 ran"); createScript(\'\', \'log("Script %234 ran")\')');
     26                                if(script3) {
     27                                    head.removeChild(script3);
     28                                }
     29                                setTimeout(t.step_func(function(){
     30                                               assert_array_equals(eventOrder, ['Script #2 ran', 'Script #1 ran', 'Script #3 ran','Script #4 ran']);
     31                                               t.done();
     32                                           }), 400);
     33 
     34                        };
     35                        onload = t.step_func(test)
     36                </script>
     37        </head>
     38        <body>
     39                <div id="log">FAILED (This TC requires JavaScript enabled)</div>
     40        </body>
     41 </html*>