blob: 41b0426924a0a98e220003dd521de186ef625a2e [file] [log] [blame] [edit]
<!DOCTYPE html><!-- webkit-test-runner [ RequestIdleCallbackEnabled=true ] -->
<html>
<body>
<script src="../resources/js-test.js"></script>
<script>
description('This tests that the deadline can be reached.');
jsTestIsAsync = true;
let didRunIdleCallback = false;
onload = () => {
function runRAFLoop() {
requestAnimationFrame(runRAFLoop);
}
runRAFLoop();
requestIdleCallback((idleDeadline) => {
didRunIdleCallback = true;
window.idleDeadline = idleDeadline;
window.preferredRenderingUpdateInterval = internals.preferredRenderingUpdateInterval();
shouldBeTrue('idleDeadline.timeRemaining() <= preferredRenderingUpdateInterval');
if (idleDeadline.timeRemaining() > preferredRenderingUpdateInterval)
console.log(idleDeadline.timeRemaining() + ' >' + preferredRenderingUpdateInterval);
});
shouldBecomeEqual("didRunIdleCallback", "true", finishJSTest);
}
</script>
</body>
</html>