tor-browser

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

download-resources.html (2746B)


      1 <!DOCTYPE html>
      2 <title>Makes sure that preloaded resources are downloaded</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script src="/preload/resources/preload_helper.js"></script>
      6 <link rel=preload href="resources/dummy.js" as=script>
      7 <link rel=preload href="resources/dummy.css" as=style>
      8 <link rel=preload href="resources/square.png" as=image>
      9 <link rel=preload href="/fonts/CanvasTest.ttf" as=font crossorigin>
     10 <link rel=preload href="resources/white.mp4" as=video>
     11 <link rel=preload href="resources/sound_5.oga" as=audio>
     12 <link rel=preload href="resources/foo.vtt" as=track>
     13 <link rel=preload href="resources/dummy.xml?foo=bar" as=foobarxmlthing>
     14 <link rel=preload href="resources/dummy.xml?novalue">
     15 <link rel=preload href="resources/dummy.xml" as="fetch">
     16 <body>
     17 <script>
     18    setup({single_test: true});
     19 
     20    var iterations = 0;
     21 
     22    function check_finished() {
     23        if (numberOfResourceTimingEntries("resources/dummy.js") == 1 &&
     24            numberOfResourceTimingEntries("resources/dummy.css") == 1 &&
     25            numberOfResourceTimingEntries("/fonts/CanvasTest.ttf") == 1 &&
     26            numberOfResourceTimingEntries("resources/white.mp4") == 0 &&
     27            numberOfResourceTimingEntries("resources/sound_5.oga") == 0 &&
     28            numberOfResourceTimingEntries("resources/foo.vtt") == 1 &&
     29            numberOfResourceTimingEntries("resources/dummy.xml?foo=bar") == 0 &&
     30            numberOfResourceTimingEntries("resources/dummy.xml?novalue") == 0 &&
     31            numberOfResourceTimingEntries("resources/dummy.xml") == 1) {
     32            done();
     33        }
     34        iterations++;
     35        if (iterations == 10) {
     36            // At least one is expected to fail, but this should give details to the exact failure(s).
     37            verifyNumberOfResourceTimingEntries("resources/dummy.js", 1);
     38            verifyNumberOfResourceTimingEntries("resources/dummy.css", 1);
     39            verifyNumberOfResourceTimingEntries("/fonts/CanvasTest.ttf", 1);
     40            verifyNumberOfResourceTimingEntries("resources/white.mp4", 0);
     41            verifyNumberOfResourceTimingEntries("resources/sound_5.oga", 0);
     42            verifyNumberOfResourceTimingEntries("resources/foo.vtt", 1);
     43            verifyNumberOfResourceTimingEntries("resources/dummy.xml?foo=bar", 0);
     44            verifyNumberOfResourceTimingEntries("resources/dummy.xml?novalue", 0);
     45            verifyNumberOfResourceTimingEntries("resources/dummy.xml", 1);
     46            done();
     47        } else {
     48            step_timeout(check_finished, 500);
     49        }
     50    }
     51 
     52    window.addEventListener("load", function() {
     53        verifyPreloadAndRTSupport();
     54        step_timeout(check_finished, 500);
     55    });
     56 </script>
     57 </body>