| <!DOCTYPE html> |
| <title>window.requestIdleCallback max idle period deadline.</title> |
| <meta name="timeout" content="long"> |
| <link rel="author" title="Noam Rosenthal" href="mailto:[email protected]" /> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="resources/ric-utils.js"></script> |
| <script> |
| |
| promise_test(async done => { |
| for (let i = 0; i < getRICRetryCount(); ++i) |
| assert_less_than_equal(await getDeadlineForNextIdleCallback(), 50) |
| |
| }, 'Check that the deadline is less than 50ms.'); |
| </script> |
| <h1>Test of requestIdleCallback deadline behavior</h1> |
| <p>This test validates that deadlines returned for requestIdleCallback are less than 50ms.</p> |
| <p>The test can pass accidentally as idle deadlines have a maximum but they can always be shorter. |
| It runs multiple times to expose potential failures.</p> |
| <div id="log"></div> |