<!DOCTYPE html> <canvas></canvas> <script> if (window.testRunner) testRunner.waitUntilDone(); var canvas = document.querySelector("canvas"); var context = canvas.getContext("2d"); // first frame requestAnimationFrame(function() { // second frame which doesn't have a dirty context.scale(2, 1); requestAnimationFrame(function() { // third frame which has a dirty context.scale(2, 1); context.fillRect(0, 0, 10, 10); if (window.testRunner) testRunner.notifyDone(); }); }); </script>