8 background-color: green;
9 transform: translate3d(0, 0, 0);
10 -webkit-transition: transform 200ms linear;
15 if (window.testRunner) {
16 window.testRunner.dumpAsText();
17 window.testRunner.waitUntilDone();
20 var NUMBER_OF_INTERRUPTIONS = 30;
21 var interruptionCount = 0;
24 function interruptTransition() {
25 if (interruptionCount <= NUMBER_OF_INTERRUPTIONS) {
27 box.style.webkitTransform = 'translate3d(' + (interruptionCount * 5) + "px, 0, 0)";
28 // call the function again, before the transition can complete
29 setTimeout(interruptTransition, 0);
33 function finishTest() {
34 var results = document.getElementById("results");
35 results.innerText = "The transition completed successfully.";
37 if (window.testRunner)
38 window.testRunner.notifyDone();
41 window.addEventListener("load", function () {
42 box = document.getElementById("box");
43 box.addEventListener("webkitTransitionEnd", finishTest, false);
44 // start the rush of interruptions
45 setTimeout(interruptTransition, 10);
52 <p>This test should not crash</p>