deadline-max.html (894B)
1 <!DOCTYPE html> 2 <title>window.requestIdleCallback max idle period deadline.</title> 3 <meta name="timeout" content="long"> 4 <link rel="author" title="Noam Rosenthal" href="mailto:noam@webkit.org" /> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="resources/ric-utils.js"></script> 8 <script> 9 10 promise_test(async done => { 11 for (let i = 0; i < getRICRetryCount(); ++i) 12 assert_less_than_equal(await getDeadlineForNextIdleCallback(), 50) 13 14 }, 'Check that the deadline is less than 50ms.'); 15 </script> 16 <h1>Test of requestIdleCallback deadline behavior</h1> 17 <p>This test validates that deadlines returned for requestIdleCallback are less than 50ms.</p> 18 <p>The test can pass accidentally as idle deadlines have a maximum but they can always be shorter. 19 It runs multiple times to expose potential failures.</p> 20 <div id="log"></div>