Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1716)

Unified Diff: third_party/WebKit/LayoutTests/animations/use-count-SyntheticKeyframesInCompositedCSSAnimation.html

Issue 2620303002: Refactor how UseCounter::SyntheticKeyframesInCompositedCSSAnimation is counted (Closed)
Patch Set: g cl set-commit Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/animation/Keyframe.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/LayoutTests/animations/use-count-SyntheticKeyframesInCompositedCSSAnimation.html
diff --git a/third_party/WebKit/LayoutTests/animations/use-count-SyntheticKeyframesInCompositedCSSAnimation.html b/third_party/WebKit/LayoutTests/animations/use-count-SyntheticKeyframesInCompositedCSSAnimation.html
new file mode 100644
index 0000000000000000000000000000000000000000..f6b97abb38cc4750e4739e3a9a275f50203bfb74
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/animations/use-count-SyntheticKeyframesInCompositedCSSAnimation.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<script src="../resources/testharness.js"></script>
+<script src="../resources/testharnessreport.js"></script>
+<style>
+@keyframes noSyntheticKeyframes {
+ from { color: black; }
+ to { color: green; }
+}
+@keyframes customPropertySyntheticKeyframes {
+ to { --x: pants; }
+}
+@keyframes nonCompositedSyntheticKeyframes {
+ to { color: green; }
+}
+@keyframes compositedSyntheticKeyframes {
+ from {
+ opacity: 0;
+ }
+ to {
+ transform: rotate(45deg);
+ opacity: 1;
+ }
+}
+#target {
+ animation-duration: 1s;
+}
+</style>
+<div id="target"></div>
+<script>
+// From UseCounter.h.
+var SyntheticKeyframesInCompositedCSSAnimation = 664;
+
+function forceStyleRecalc() {
+ getComputedStyle(target).left;
+}
+
+test(() => {
+ forceStyleRecalc();
+ assert_false(internals.isUseCounted(document, SyntheticKeyframesInCompositedCSSAnimation), 'No animations started');
+
+ target.style.animationName = 'noSyntheticKeyframes';
+ forceStyleRecalc();
+ assert_false(internals.isUseCounted(document, SyntheticKeyframesInCompositedCSSAnimation), 'noSyntheticKeyframes');
+
+ target.style.animationName = 'customPropertySyntheticKeyframes';
+ forceStyleRecalc();
+ assert_false(internals.isUseCounted(document, SyntheticKeyframesInCompositedCSSAnimation), 'customPropertySyntheticKeyframes');
+
+ target.style.animationName = 'nonCompositedSyntheticKeyframes';
+ forceStyleRecalc();
+ assert_false(internals.isUseCounted(document, SyntheticKeyframesInCompositedCSSAnimation), 'nonCompositedSyntheticKeyframes');
+
+ target.style.animationName = 'compositedSyntheticKeyframes';
+ forceStyleRecalc();
+ assert_true(internals.isUseCounted(document, SyntheticKeyframesInCompositedCSSAnimation), 'compositedSyntheticKeyframes');
+}, 'The SyntheticKeyframesInCompositedCSSAnimation use counter should only be triggered by animations with composited properties with neutral keyframes');
+</script>
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/animation/Keyframe.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698