Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/css/variables/longhand-pending-shorthand-substitution.html |
| diff --git a/third_party/WebKit/LayoutTests/fast/css/variables/longhand-pending-shorthand-substitution.html b/third_party/WebKit/LayoutTests/fast/css/variables/longhand-pending-shorthand-substitution.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..3116ce71400ae842f75eb518a2483e1887ffed50 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/fast/css/variables/longhand-pending-shorthand-substitution.html |
| @@ -0,0 +1,56 @@ |
| +<!DOCTYPE html> |
| +<script src="../../../resources/testharness.js"></script> |
| +<script src="../../../resources/testharnessreport.js"></script> |
| +<style> |
| + #testElem { |
| + --height: 30px; |
| + --size: 12px; |
| + --size-and-height: var(--size)/var(--height); |
| + } |
|
Timothy Loh
2016/06/27 04:19:09
just use a single block for the two #testElem case
Andy Mutton
2016/06/28 03:18:51
Done.
|
| + #testElem { |
| + font: italic bold var(--size-and-height) serif, sans-serif; |
| + } |
| + |
| + #testElem2 { |
| + --width: 5px; |
| + } |
| +</style> |
| + |
| +<div id='testElem'></div> |
| +<div id='testElem2' style='margin: var(--width); margin-top: 10px;'></div> |
| +<div id='testElem3' style='--b1: 1px solid grey; --b2: 2px dashed green; border: var(--b1); border-right: var(--b2);'></div> |
| +<script> |
| + |
| +test(function() { |
| + var te = getComputedStyle(testElem); |
|
Timothy Loh
2016/06/27 04:19:09
this (and similar below) is actually a style not a
Andy Mutton
2016/06/28 03:18:51
Done.
|
| + assert_equals(te.fontSize, '12px'); |
| + assert_equals(te.lineHeight, '30px'); |
| + assert_equals(te.fontStyle, 'italic'); |
| + assert_equals(te.fontWeight, 'bold'); |
| + assert_equals(te.fontFamily, 'serif, sans-serif'); |
| +}, "Test shorthand substitution in font."); |
| + |
| +test(function() { |
| + var te2 = testElem2.style; |
| + assert_equals(te2.cssText, 'margin-right: ; margin-bottom: ; margin-left: ; margin-top: 10px;'); |
| + assert_equals(te2.marginLeft, ''); |
| + assert_equals(te2.margin, ''); |
| + assert_equals(te2.marginTop, '10px'); |
| +}, "Test serialization with specific longhand."); |
| + |
| +test(function() { |
| + var te3 = testElem3.style; |
| + assert_equals(te3.cssText, '--b1: 1px solid grey; --b2: 2px dashed green; border-top: var(--b1); border-bottom: var(--b1); border-left: var(--b1); border-image: var(--b1); border-right: var(--b2);') |
| + assert_equals(te3.border, ''); |
| + assert_equals(te3.borderLeft, 'var(--b1)'); |
| + assert_equals(te3.borderTop, 'var(--b1)'); |
| + assert_equals(te3.borderBottom, 'var(--b1)'); |
| + assert_equals(te3.borderRight, 'var(--b2)'); |
| +}, "Test serialization for shorthands within shorthands."); |
| + |
| +test(function() { |
| + var cte3 = getComputedStyle(testElem3); |
| + assert_equals(cte3.borderTop, '1px solid rgb(128, 128, 128)'); |
| + assert_equals(cte3.borderRight, '2px dashed rgb(0, 128, 0)'); |
| +}, "Test substitution for border"); |
| +</script> |