blob: e102ca9842f572cb4fc5f287714cf782f577c9a6 [file] [log] [blame]
<head>
<title>Pause and resume animation should not crash</title>
<style type="text/css" media="screen">
.box {
height: 100px;
width: 100px;
margin: 10px;
background-color: blue;
animation-duration: 2s;
animation-direction: alternate;
animation-iteration-count: infinite;
}
@keyframes anim {
from { transform: matrix3d(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1); }
to { transform: matrix3d(1,0,0,0, 0,1,0,0, 0,0,1,0, 400,0,0,1); }
}
</style>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script type="text/javascript" charset="utf-8">
var test = async_test("Tests pause and resume animation. Should not crash. (https://bugs.webkit.org/show_bug.cgi?id=67510)");
function animationStarted()
{
test.step_timeout(test.step_func(() => {
document.getElementById('box1').style.animationPlayState = "paused";
test.step_timeout(test.step_func(() => {
document.getElementById('box1').style.animationPlayState = "running";
test.step_timeout(test.step_func_done(() => {}, 50));
}, 50));
}, 50));
}
function startTest()
{
document.getElementById('box1').addEventListener('animationstart', animationStarted);
document.getElementById('box1').style.animationName = "anim";
}
window.addEventListener('load', test.step_func(startTest), false);
</script>
</head>
<div id="container">
<div id="box1" class="box"></div>
</div>