gecko-dev/layout/style/test/test_animations_reverse.html

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

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

<!doctype html>
<html>
<head>
<meta charset=utf-8>
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 for Animation.reverse() on compositor animations</title>
<script src="/tests/SimpleTest/SimpleTest.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: translate(0px) }
100% { transform: translate(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">
"use strict";
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();
runOMTATest(function() {
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
runAllAsyncAnimTests().then(SimpleTest.finish);
}, SimpleTest.finish, SpecialPowers);
addAsyncAnimTest(async function() {
var [ div, cs ] = new_div("animation: anim 10s linear");
const animation = div.getAnimations()[0];
// Animation is initially running on compositor
await waitForPaintsFlushed();
advance_clock(5000);
omta_is(div, 'transform', { tx: 50 }, RunningOn.Compositor,
'Animation is initally animating on compositor');
// Reverse animation
animation.reverse();
// At this point the playbackRate has changed but the transform will
// not have changed.
await waitForPaints();
omta_is(div, 'transform', { tx: 50 }, RunningOn.Compositor,
'Animation value does not change after being reversed');
// However, we should still have sent a layer transaction to update the
// playbackRate on the compositor so that on the next tick we advance
// in the right direction.
advance_clock(1000);
omta_is(div, 'transform', { tx: 40 }, RunningOn.Compositor,
'Animation proceeds in reverse direction');
done_div();
});
</script>
</body>
</html>