Index: third_party/WebKit/LayoutTests/animations/custom-properties/length-percentage-type-mismatch-no-interpolation.html |
diff --git a/third_party/WebKit/LayoutTests/animations/custom-properties/length-percentage-type-mismatch-no-interpolation.html b/third_party/WebKit/LayoutTests/animations/custom-properties/length-percentage-type-mismatch-no-interpolation.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4e8e81c3aae2d4e4e47a7f5b4e7a80b3dd622a08 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/animations/custom-properties/length-percentage-type-mismatch-no-interpolation.html |
@@ -0,0 +1,45 @@ |
+<!DOCTYPE html> |
+<meta charset="UTF-8"> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<div id="target"></div> |
+<script> |
+// The console warnings about "Invalid keyframe value" are expected for this test. |
suzyh_UTC10 (ex-contributor)
2017/02/20 00:22:01
Heads-up that this would be affected by https://gr
alancutter (OOO until 2018)
2017/02/20 00:27:09
Saw that one, looks like it's only for WPT.
|
+ |
+setup(() => { |
+ CSS.registerProperty({ |
+ name: '--length', |
+ syntax: '<length>', |
+ initialValue: '40px', |
+ }); |
+ |
+ CSS.registerProperty({ |
+ name: '--percentage', |
+ syntax: '<percentage>', |
+ initialValue: '40%', |
+ }); |
+}); |
+ |
+test(() => { |
+ var animation = target.animate({'--length': ['10%', '100px']}, 1); |
+ animation.currentTime = 0; |
+ assert_equals(getComputedStyle(target).getPropertyValue('--length'), '40px', |
+ 'percentage fails to parse and is treated as neutral value'); |
+ animation.currentTime = 0.5; |
+ assert_equals(getComputedStyle(target).getPropertyValue('--length'), '70px', |
+ '--length is being animated'); |
+ animation.cancel(); |
+}, "<length> properties don't accept percentages in animation keyframes"); |
+ |
+test(() => { |
+ var animation = target.animate({'--percentage': ['10px', '100%']}, 1); |
+ animation.currentTime = 0; |
+ assert_equals(getComputedStyle(target).getPropertyValue('--percentage'), '40%', |
+ 'percentage is treated as neutral value'); |
suzyh_UTC10 (ex-contributor)
2017/02/20 00:22:01
Copy-paste error from (previous version of) test a
|
+ animation.currentTime = 0.5; |
+ assert_equals(getComputedStyle(target).getPropertyValue('--percentage'), '70%', |
+ '--length is being animated'); |
suzyh_UTC10 (ex-contributor)
2017/02/20 00:22:01
Copy-paste error from test above?
alancutter (OOO until 2018)
2017/02/20 00:27:09
Copy paste errors are source of all that is bad.
|
+ animation.cancel(); |
+}, "<percentage> properties don't accept lengths in animation keyframes"); |
+</script> |
+</body> |