disconnect.html (946B)
1 <!DOCTYPE HTML> 2 <meta charset=utf-8> 3 <title>Reporting: Disconnect</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 promise_test(async test => { 11 let observer; 12 const reportsPromise = new Promise(resolve => { 13 observer = new ReportingObserver(resolve); 14 observer.observe(); 15 }); 16 17 // The observer should still receive this report even though disconnect() 18 // is called immediately afterwards. 19 await test_driver.generate_test_report("Test message.") 20 .then(() => { observer.disconnect(); }); 21 22 const reports = await reportsPromise; 23 assert_equals(reports.length, 1); 24 assert_equals(reports[0].body.message, "Test message."); 25 }, "Disconnect"); 26 </script>