gecko-dev/layout/style/test/test_animations_styles_on_e...

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

67 строки
2.1 KiB
HTML
Исходник Обычный вид История

<!DOCTYPE html>
<html>
<head>
Bug 1382841 - Remove old test_XXX openers that just set the dom.animations-api.core.enabled pref from layout/style/test**; r=hiro As with an earlier patch in this series, we rename the file_* test content files to test_*_to_rename.html in this patch, and then in a subsequent patch drop the _to_rename suffix so that we can trace the history of the test_* files back to their file_* equivalents. MozReview-Commit-ID: Jes8xSQzkCF --HG-- rename : layout/style/test/file_animations_effect_timing_duration.html => layout/style/test/test_animations_effect_timing_duration_to_rename.html rename : layout/style/test/file_animations_effect_timing_enddelay.html => layout/style/test/test_animations_effect_timing_enddelay_to_rename.html rename : layout/style/test/file_animations_effect_timing_iterations.html => layout/style/test/test_animations_effect_timing_iterations_to_rename.html rename : layout/style/test/file_animations_iterationstart.html => layout/style/test/test_animations_iterationstart_to_rename.html rename : layout/style/test/file_animations_pausing.html => layout/style/test/test_animations_pausing_to_rename.html rename : layout/style/test/file_animations_playbackrate.html => layout/style/test/test_animations_playbackrate_to_rename.html rename : layout/style/test/file_animations_reverse.html => layout/style/test/test_animations_reverse_to_rename.html rename : layout/style/test/file_animations_styles_on_event.html => layout/style/test/test_animations_styles_on_event_to_rename.html rename : layout/style/test/file_transitions_replacement_on_busy_frame.html => layout/style/test/test_transitions_replacement_on_busy_frame_to_rename.html
2018-03-12 10:08:36 +03:00
<title>
Test that mouse movement immediately after finish() should involve
restyling for finished state (Bug 1228137)
</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<script src="/tests/SimpleTest/EventUtils.js"></script>
<script src="/tests/SimpleTest/paint_listener.js"></script>
<script type="application/javascript"
src="animation_utils.js"></script>
Bug 1382841 - Remove old test_XXX openers that just set the dom.animations-api.core.enabled pref from layout/style/test**; r=hiro As with an earlier patch in this series, we rename the file_* test content files to test_*_to_rename.html in this patch, and then in a subsequent patch drop the _to_rename suffix so that we can trace the history of the test_* files back to their file_* equivalents. MozReview-Commit-ID: Jes8xSQzkCF --HG-- rename : layout/style/test/file_animations_effect_timing_duration.html => layout/style/test/test_animations_effect_timing_duration_to_rename.html rename : layout/style/test/file_animations_effect_timing_enddelay.html => layout/style/test/test_animations_effect_timing_enddelay_to_rename.html rename : layout/style/test/file_animations_effect_timing_iterations.html => layout/style/test/test_animations_effect_timing_iterations_to_rename.html rename : layout/style/test/file_animations_iterationstart.html => layout/style/test/test_animations_iterationstart_to_rename.html rename : layout/style/test/file_animations_pausing.html => layout/style/test/test_animations_pausing_to_rename.html rename : layout/style/test/file_animations_playbackrate.html => layout/style/test/test_animations_playbackrate_to_rename.html rename : layout/style/test/file_animations_reverse.html => layout/style/test/test_animations_reverse_to_rename.html rename : layout/style/test/file_animations_styles_on_event.html => layout/style/test/test_animations_styles_on_event_to_rename.html rename : layout/style/test/file_transitions_replacement_on_busy_frame.html => layout/style/test/test_transitions_replacement_on_busy_frame_to_rename.html
2018-03-12 10:08:36 +03:00
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">
<style type="text/css">
@keyframes anim {
0% { transform: translateX(0px) }
100% { transform: translateX(100px) }
}
.target {
/* The animation target needs geometry in order to qualify for OMTA */
width: 100px;
height: 100px;
background-color: white;
}
</style>
</head>
<body>
<div id="display"></div>
<script type="application/javascript">
Bug 1382841 - Remove old test_XXX openers that just set the dom.animations-api.core.enabled pref from layout/style/test**; r=hiro As with an earlier patch in this series, we rename the file_* test content files to test_*_to_rename.html in this patch, and then in a subsequent patch drop the _to_rename suffix so that we can trace the history of the test_* files back to their file_* equivalents. MozReview-Commit-ID: Jes8xSQzkCF --HG-- rename : layout/style/test/file_animations_effect_timing_duration.html => layout/style/test/test_animations_effect_timing_duration_to_rename.html rename : layout/style/test/file_animations_effect_timing_enddelay.html => layout/style/test/test_animations_effect_timing_enddelay_to_rename.html rename : layout/style/test/file_animations_effect_timing_iterations.html => layout/style/test/test_animations_effect_timing_iterations_to_rename.html rename : layout/style/test/file_animations_iterationstart.html => layout/style/test/test_animations_iterationstart_to_rename.html rename : layout/style/test/file_animations_pausing.html => layout/style/test/test_animations_pausing_to_rename.html rename : layout/style/test/file_animations_playbackrate.html => layout/style/test/test_animations_playbackrate_to_rename.html rename : layout/style/test/file_animations_reverse.html => layout/style/test/test_animations_reverse_to_rename.html rename : layout/style/test/file_animations_styles_on_event.html => layout/style/test/test_animations_styles_on_event_to_rename.html rename : layout/style/test/file_transitions_replacement_on_busy_frame.html => layout/style/test/test_transitions_replacement_on_busy_frame_to_rename.html
2018-03-12 10:08:36 +03:00
SimpleTest.waitForExplicitFinish();
window.onload = function () {
// To avoid the effect that newly created element's styles are
// not updated immediately, we need to add an element without
// animation properties first.
var [ div ] = new_div("");
div.setAttribute("id", "bug1228137");
waitForPaints().then(function() {
var initialRect = div.getBoundingClientRect();
// Now we can set animation properties.
div.style.animation = "anim 100s linear forwards";
div.addEventListener("mousemove", function(event) {
is(event.target.id, "bug1228137",
"The target of the animation should receive the mouse move event " +
"on the position of the animation's effect end.");
done_div();
Bug 1382841 - Remove old test_XXX openers that just set the dom.animations-api.core.enabled pref from layout/style/test**; r=hiro As with an earlier patch in this series, we rename the file_* test content files to test_*_to_rename.html in this patch, and then in a subsequent patch drop the _to_rename suffix so that we can trace the history of the test_* files back to their file_* equivalents. MozReview-Commit-ID: Jes8xSQzkCF --HG-- rename : layout/style/test/file_animations_effect_timing_duration.html => layout/style/test/test_animations_effect_timing_duration_to_rename.html rename : layout/style/test/file_animations_effect_timing_enddelay.html => layout/style/test/test_animations_effect_timing_enddelay_to_rename.html rename : layout/style/test/file_animations_effect_timing_iterations.html => layout/style/test/test_animations_effect_timing_iterations_to_rename.html rename : layout/style/test/file_animations_iterationstart.html => layout/style/test/test_animations_iterationstart_to_rename.html rename : layout/style/test/file_animations_pausing.html => layout/style/test/test_animations_pausing_to_rename.html rename : layout/style/test/file_animations_playbackrate.html => layout/style/test/test_animations_playbackrate_to_rename.html rename : layout/style/test/file_animations_reverse.html => layout/style/test/test_animations_reverse_to_rename.html rename : layout/style/test/file_animations_styles_on_event.html => layout/style/test/test_animations_styles_on_event_to_rename.html rename : layout/style/test/file_transitions_replacement_on_busy_frame.html => layout/style/test/test_transitions_replacement_on_busy_frame_to_rename.html
2018-03-12 10:08:36 +03:00
SimpleTest.finish();
});
var animation = div.getAnimations()[0];
animation.finish();
// Mouse over where the animation is positioned at finished state.
// We can't use synthesizeMouse here since synthesizeMouse causes
// layout flush. We need to check the position without explicit flushes.
synthesizeMouseAtPoint(initialRect.left + initialRect.width / 2 + 100,
initialRect.top + initialRect.height / 2,
{ type: "mousemove" }, window);
});
};
</script>
</body>
</html>