tor-browser

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

mark.html (2332B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 <meta charset="utf-8" />
      5 <title>functionality test of window.performance.mark</title>
      6 <link rel="author" title="Intel" href="http://www.intel.com/" />
      7 <link rel="help" href="http://www.w3.org/TR/user-timing/#extensions-performance-interface"/>
      8 <script src="/resources/testharness.js"></script>
      9 <script src="/resources/testharnessreport.js"></script>
     10 <script src="/common/performance-timeline-utils.js"></script>
     11 <script src="resources/webperftestharness.js"></script>
     12 <script src="resources/webperftestharnessextension.js"></script>
     13 <script>
     14 setup({ explicit_done: true });
     15 
     16 function onload_test()
     17 {
     18    const entrylist_checker = new performance_entrylist_checker('mark');
     19    const string_mark_names = mark_names.map(function (x) { return String(x)});
     20 
     21    test_equals(performance.getEntriesByType("mark").length, 0, 'There should be ' + 0 + ' marks');
     22    mark_names.forEach(function(name) {
     23        performance.mark(name);
     24    });
     25    let mark_entrylist = performance.getEntriesByType('mark');
     26 
     27    entrylist_checker.entrylist_check(mark_entrylist, mark_names.length, string_mark_names, 'Checking all entries.');
     28 
     29    for (let i = 0; i < mark_entrylist.length; ++i)
     30    {
     31        const mark_entrylist_by_name = performance.getEntriesByName(mark_entrylist[i].name, 'mark');
     32        entrylist_checker.entrylist_check(mark_entrylist_by_name, 1, string_mark_names,
     33            'First loop: checking entry of name "' + mark_entrylist[i].name + '".');
     34    }
     35 
     36    mark_names.forEach(function(name) {
     37        performance.mark(name);
     38    });
     39    mark_entrylist = performance.getEntriesByType('mark');
     40    entrylist_checker.entrylist_check(mark_entrylist, mark_names.length * 2, string_mark_names, 'Checking all doubly marked entries.');
     41 
     42    for (let i = 0; i < mark_entrylist.length; ++i)
     43    {
     44        const mark_entrylist_by_name = performance.getEntriesByName(mark_entrylist[i].name, 'mark');
     45        entrylist_checker.entrylist_check(mark_entrylist_by_name, 2, string_mark_names,
     46            'Second loop step ' + i + ': checking entries of name "' + mark_entrylist[i].name + '".');
     47    }
     48 
     49    done();
     50 }
     51 </script>
     52 </head>
     53 <body onload=onload_test()>
     54    <h1>Description</h1>
     55    <p>This test validates functionality of the interface window.performance.mark.</p>
     56    <div id="log"></div>
     57 </body>
     58 </html>