| Index: third_party/WebKit/LayoutTests/animations/interpolation/caret-color-interpolation.html | 
| diff --git a/third_party/WebKit/LayoutTests/animations/interpolation/caret-color-interpolation.html b/third_party/WebKit/LayoutTests/animations/interpolation/caret-color-interpolation.html | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..3f0a8cfc6ce2ef42a6cc0aa80242d0b43de80a29 | 
| --- /dev/null | 
| +++ b/third_party/WebKit/LayoutTests/animations/interpolation/caret-color-interpolation.html | 
| @@ -0,0 +1,123 @@ | 
| +<!DOCTYPE html> | 
| +<meta charset="UTF-8"> | 
| +<style> | 
| +.parent { | 
| +  caret-color: blue; | 
| +} | 
| +.target { | 
| +  display: inline-block; | 
| +  font-size: 60pt; | 
| +  caret-color: yellow; | 
| +} | 
| +.expected { | 
| +  margin-right: 15px; | 
| +} | 
| +</style> | 
| +<body alink="red" link="blue" contenteditable> | 
| +<template id="target-template">T</template> | 
| +<script src="resources/interpolation-test.js"></script> | 
| +<script> | 
| +assertInterpolation({ | 
| +  property: 'caret-color', | 
| +  from: neutralKeyframe, | 
| +  to: 'green', | 
| +}, [ | 
| +  {at: -0.3, is: 'rgb(255, 255, 0)'}, | 
| +  {at: 0, is: 'rgb(255, 255, 0)'}, | 
| +  {at: 0.3, is: 'rgb(179, 217, 0)'}, | 
| +  {at: 0.6, is: 'rgb(102, 179, 0)'}, | 
| +  {at: 1, is: 'rgb(0, 128, 0)'}, | 
| +  {at: 1.5, is: 'rgb(0, 65, 0)'}, | 
| +]); | 
| + | 
| +assertNoInterpolation({ | 
| +  property: 'caret-color', | 
| +  from: 'initial', | 
| +  to: 'green', | 
| +}); | 
| + | 
| +assertNoInterpolation({ | 
| +  property: 'caret-color', | 
| +  from: 'auto', | 
| +  to: 'green', | 
| +}); | 
| + | 
| +assertInterpolation({ | 
| +  property: 'caret-color', | 
| +  from: 'currentColor', | 
| +  to: 'green', | 
| +}, [ | 
| +  {at: -0.3, is: 'rgb(0, 0, 0)'}, | 
| +  {at: 0, is: 'rgb(0, 0, 0)'}, | 
| +  {at: 0.3, is: 'rgb(0, 38, 0)'}, | 
| +  {at: 0.6, is: 'rgb(0, 77, 0)'}, | 
| +  {at: 1, is: 'rgb(0, 128, 0)'}, | 
| +  {at: 1.5, is: 'rgb(0, 192, 0)'}, | 
| +]); | 
| + | 
| +assertInterpolation({ | 
| +  property: 'caret-color', | 
| +  from: 'inherit', | 
| +  to: 'green', | 
| +}, [ | 
| +  {at: -0.3, is: 'rgb(0, 0, 255)'}, | 
| +  {at: 0, is: 'rgb(0, 0, 255)'}, | 
| +  {at: 0.3, is: 'rgb(0, 38, 179)'}, | 
| +  {at: 0.6, is: 'rgb(0, 77, 102)'}, | 
| +  {at: 1, is: 'rgb(0, 128, 0)'}, | 
| +  {at: 1.5, is: 'rgb(0, 192, 0)'}, | 
| +]); | 
| + | 
| +assertInterpolation({ | 
| +  property: 'caret-color', | 
| +  from: 'unset', | 
| +  to: 'green', | 
| +}, [ | 
| +  {at: -0.3, is: 'rgb(0, 0, 255)'}, | 
| +  {at: 0, is: 'rgb(0, 0, 255)'}, | 
| +  {at: 0.3, is: 'rgb(0, 38, 179)'}, | 
| +  {at: 0.6, is: 'rgb(0, 77, 102)'}, | 
| +  {at: 1, is: 'rgb(0, 128, 0)'}, | 
| +  {at: 1.5, is: 'rgb(0, 192, 0)'}, | 
| +]); | 
| + | 
| +assertInterpolation({ | 
| +  property: 'caret-color', | 
| +  from: 'black', | 
| +  to: 'orange', | 
| +}, [ | 
| +  {at: -0.3, is: 'rgb(0, 0, 0)'}, | 
| +  {at: 0, is: 'rgb(0, 0, 0)'}, | 
| +  {at: 0.3, is: 'rgb(77, 50, 0)'}, | 
| +  {at: 0.6, is: 'rgb(153, 99, 0)'}, | 
| +  {at: 1, is: 'rgb(255, 165, 0)'}, | 
| +  {at: 1.5, is: 'rgb(255, 248, 0)'}, | 
| +]); | 
| + | 
| +assertInterpolation({ | 
| +  property: 'caret-color', | 
| +  from: '-webkit-activelink', | 
| +  to: 'green', | 
| +}, [ | 
| +  {at: -0.3, is: 'rgb(255, 0, 0)'}, | 
| +  {at: 0, is: 'rgb(255, 0, 0)'}, | 
| +  {at: 0.3, is: 'rgb(179, 38, 0)'}, | 
| +  {at: 0.6, is: 'rgb(102, 77, 0)'}, | 
| +  {at: 1, is: 'rgb(0, 128, 0)'}, | 
| +  {at: 1.5, is: 'rgb(0, 192, 0)'}, | 
| +]); | 
| + | 
| +assertInterpolation({ | 
| +  property: 'caret-color', | 
| +  from: '-webkit-link', | 
| +  to: 'green', | 
| +}, [ | 
| +  {at: -0.3, is: 'rgb(0, 0, 255)'}, | 
| +  {at: 0, is: 'rgb(0, 0, 255)'}, | 
| +  {at: 0.3, is: 'rgb(0, 38, 179)'}, | 
| +  {at: 0.6, is: 'rgb(0, 77, 102)'}, | 
| +  {at: 1, is: 'rgb(0, 128, 0)'}, | 
| +  {at: 1.5, is: 'rgb(0, 192, 0)'}, | 
| +]); | 
| +</script> | 
| +</body> | 
|  |