tor-browser

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

bufferSize.html (975B)


      1 <!DOCTYPE HTML>
      2 <meta charset=utf-8>
      3 <title>Reporting: Buffer size</title>
      4 <link rel="author" title="Paul Meyer" href="paulmeyer@chromium.org">
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <script src="/resources/testdriver.js"></script>
      8 <script src="/resources/testdriver-vendor.js"></script>
      9 <script>
     10  // Test the buffer size (100) of ReportingObserver.
     11  promise_test(async function(test) {
     12    for (let i = 0; i != 110; ++i)
     13      await test_driver.generate_test_report("" + i);
     14 
     15    let reports = await new Promise(resolve => {
     16      let observer = new ReportingObserver(resolve, {buffered:true});
     17      observer.observe();
     18    });
     19 
     20    // Only (the most recent) 100 reports should be observed, even though
     21    // 110 were buffered.
     22    assert_equals(reports.length, 100);
     23    for (let i = 0; i != 100; ++i) {
     24      assert_equals(reports[i].body.message, "" + (i + 10));
     25    }
     26  }, "Buffer size");
     27 </script>