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>