Title: [106629] trunk/LayoutTests
Revision
106629
Author
[email protected]
Date
2012-02-02 22:44:54 -0800 (Thu, 02 Feb 2012)

Log Message

gradient tests for CSS3 calc
https://bugs.webkit.org/show_bug.cgi?id=75822

Reviewed by Hajime Morita.

Tests for future implementation of CSS3 calc() (see http://webkit.org/b/16662)

These tests are expected to 'fail', and will pass once calc() functionality is landed.
For now, they serve to demonstrate that the current code doesn't crash on these tests.

* css3/calc/css3-radial-gradients-expected-mismatch.html: Added.
* css3/calc/css3-radial-gradients.html: Added.
* css3/calc/gradient-color-stops-expected-mismatch.html: Added.
* css3/calc/gradient-color-stops.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (106628 => 106629)


--- trunk/LayoutTests/ChangeLog	2012-02-03 05:44:35 UTC (rev 106628)
+++ trunk/LayoutTests/ChangeLog	2012-02-03 06:44:54 UTC (rev 106629)
@@ -1,3 +1,20 @@
+2012-02-02  Mike Lawther  <[email protected]>
+
+        gradient tests for CSS3 calc
+        https://bugs.webkit.org/show_bug.cgi?id=75822
+
+        Reviewed by Hajime Morita.
+
+        Tests for future implementation of CSS3 calc() (see http://webkit.org/b/16662)
+
+        These tests are expected to 'fail', and will pass once calc() functionality is landed.
+        For now, they serve to demonstrate that the current code doesn't crash on these tests.
+
+        * css3/calc/css3-radial-gradients-expected-mismatch.html: Added.
+        * css3/calc/css3-radial-gradients.html: Added.
+        * css3/calc/gradient-color-stops-expected-mismatch.html: Added.
+        * css3/calc/gradient-color-stops.html: Added.
+
 2012-02-02  Bear Travis  <[email protected]>
 
         Support 'disabled' attribute on SVGStyleElement

Added: trunk/LayoutTests/css3/calc/css3-radial-gradients-expected-mismatch.html (0 => 106629)


--- trunk/LayoutTests/css3/calc/css3-radial-gradients-expected-mismatch.html	                        (rev 0)
+++ trunk/LayoutTests/css3/calc/css3-radial-gradients-expected-mismatch.html	2012-02-03 06:44:54 UTC (rev 106629)
@@ -0,0 +1,56 @@
+<style>
+.box {
+    display: inline-block;
+    height: 120px;
+    width: 200px;
+    margin: 10px;
+    border: 1px solid black;
+    background-repeat: no-repeat;
+}
+
+.gradient1 {
+    background-image: -webkit-radial-gradient(50px 50%, circle closest-side, white, black);
+    background-image: -moz-radial-gradient(50px 50%, circle closest-side, white, black);
+}
+
+.gradient2 {
+    background-image: -webkit-radial-gradient(20px 50px, ellipse closest-corner, white, black);
+    background-image: -moz-radial-gradient(20px 50px, ellipse closest-corner, white, black);
+}
+
+.gradient3 {
+    background-image: -webkit-radial-gradient(20% 20%, circle closest-corner, white, black);
+    background-image: -moz-radial-gradient(20% 20%, circle closest-corner, white, black);
+}
+
+.gradient4 {
+    background-image: -webkit-radial-gradient(left, circle cover, red, green 30%, blue);
+    background-image: -moz-radial-gradient(left, circle cover, red, green 30%, blue);
+}
+
+.gradient5 {
+    background-image: -webkit-radial-gradient(ellipse cover, red, green 80px, blue);
+    background-image: -moz-radial-gradient(ellipse cover, red, green 80px, blue);
+}
+
+.gradient6 {
+    background-image: -webkit-radial-gradient(circle cover, red 20%, green, blue 150%);
+    background-image: -moz-radial-gradient(circle cover, red 20%, green, blue 150%);
+}
+
+.gradient7 {
+    background-image: -webkit-radial-gradient(20% 20%, circle closest-corner, red -50%, green, blue 150%);
+    background-image: -moz-radial-gradient(20% 20%, circle closest-corner, red -50%, green, blue 150%);
+}
+</style>
+<body>
+    <div class="gradient1 box"></div>
+    <div class="gradient2 box"></div>
+    <div class="gradient3 box"></div>
+    <br>
+    <div class="gradient4 box"></div>
+    <div class="gradient5 box"></div>
+    <div class="gradient6 box"></div>
+    <br>
+    <div class="gradient7 box"></div>
+</body>

Added: trunk/LayoutTests/css3/calc/css3-radial-gradients.html (0 => 106629)


--- trunk/LayoutTests/css3/calc/css3-radial-gradients.html	                        (rev 0)
+++ trunk/LayoutTests/css3/calc/css3-radial-gradients.html	2012-02-03 06:44:54 UTC (rev 106629)
@@ -0,0 +1,56 @@
+<style>
+.box {
+    display: inline-block;
+    height: 120px;
+    width: 200px;
+    margin: 10px;
+    border: 1px solid black;
+    background-repeat: no-repeat;
+}
+
+.gradient1 {
+    background-image: -webkit-radial-gradient(-webkit-calc(50px) -webkit-calc(50%), circle closest-side, white, black);
+    background-image: -moz-radial-gradient(-webkit-calc(50px) -webkit-calc(50%), circle closest-side, white, black);
+}
+
+.gradient2 {
+    background-image: -webkit-radial-gradient(-webkit-calc(20px) -webkit-calc(50px), ellipse closest-corner, white, black);
+    background-image: -moz-radial-gradient(-webkit-calc(20px) -webkit-calc(50px), ellipse closest-corner, white, black);
+}
+
+.gradient3 {
+    background-image: -webkit-radial-gradient(-webkit-calc(20%) -webkit-calc(20%), circle closest-corner, white, black);
+    background-image: -moz-radial-gradient(-webkit-calc(20%) -webkit-calc(20%), circle closest-corner, white, black);
+}
+
+.gradient4 {
+    background-image: -webkit-radial-gradient(left, circle cover, red, green -webkit-calc(30%), blue);
+    background-image: -moz-radial-gradient(left, circle cover, red, green -webkit-calc(30%), blue);
+}
+
+.gradient5 {
+    background-image: -webkit-radial-gradient(ellipse cover, red, green -webkit-calc(80px), blue);
+    background-image: -moz-radial-gradient(ellipse cover, red, green -webkit-calc(80px), blue);
+}
+
+.gradient6 {
+    background-image: -webkit-radial-gradient(circle cover, red -webkit-calc(20%), green, blue -webkit-calc(150%));
+    background-image: -moz-radial-gradient(circle cover, red -webkit-calc(20%), green, blue -webkit-calc(150%));
+}
+
+.gradient7 {
+    background-image: -webkit-radial-gradient(-webkit-calc(20%) -webkit-calc(20%), circle closest-corner, red -50%, green, blue -webkit-calc(150%));
+    background-image: -moz-radial-gradient(-webkit-calc(20%) -webkit-calc(20%), circle closest-corner, red -50%, green, blue -webkit-calc(150%));
+}
+</style>
+<body>
+    <div class="gradient1 box"></div>
+    <div class="gradient2 box"></div>
+    <div class="gradient3 box"></div>
+    <br>
+    <div class="gradient4 box"></div>
+    <div class="gradient5 box"></div>
+    <div class="gradient6 box"></div>
+    <br>
+    <div class="gradient7 box"></div>
+</body>

Added: trunk/LayoutTests/css3/calc/gradient-color-stops-expected-mismatch.html (0 => 106629)


--- trunk/LayoutTests/css3/calc/gradient-color-stops-expected-mismatch.html	                        (rev 0)
+++ trunk/LayoutTests/css3/calc/gradient-color-stops-expected-mismatch.html	2012-02-03 06:44:54 UTC (rev 106629)
@@ -0,0 +1,44 @@
+<style>
+.box {
+    display: inline-block;
+    height: 120px;
+    width: 200px;
+    margin: 10px;
+    border: 1px solid black;
+    background-repeat: no-repeat;
+}
+
+.linear1 {
+    background-image: -webkit-linear-gradient(left, red 25%, green 50%, blue 75%);
+    background-image: -moz-linear-gradient(left, red 25%, green 50%, blue 75%);
+}
+
+.linear2 {
+    /* Green should get shifted to 50% */
+    background-image: -webkit-linear-gradient(left, red 50%, green 30%, blue 90%);
+    background-image: -moz-linear-gradient(left, red 50%, green 30%, blue 90%);
+}
+
+.linear3 {
+    background-image: -webkit-linear-gradient(red -50%, green, blue, green, blue 150%);
+    background-image: -moz-linear-gradient(red -50%, green, blue, green, blue 150%);
+}
+
+.linear4 {
+    background-image: -webkit-linear-gradient(left, red, green 100px, blue);
+    background-image: -moz-linear-gradient(left, red, green 100px, blue);
+}
+
+.linear5 {
+    background-image: -webkit-linear-gradient(left, red, green 120%, blue);
+    background-image: -moz-linear-gradient(left, red, green 120%, blue);
+}
+</style>
+<body>
+  <div class="linear1 box"></div>
+  <div class="linear2 box"></div>
+  <div class="linear3 box"></div>
+  <br>
+  <div class="linear4 box"></div>
+  <div class="linear5 box"></div>
+</body>

Added: trunk/LayoutTests/css3/calc/gradient-color-stops.html (0 => 106629)


--- trunk/LayoutTests/css3/calc/gradient-color-stops.html	                        (rev 0)
+++ trunk/LayoutTests/css3/calc/gradient-color-stops.html	2012-02-03 06:44:54 UTC (rev 106629)
@@ -0,0 +1,44 @@
+<style>
+.box {
+    display: inline-block;
+    height: 120px;
+    width: 200px;
+    margin: 10px;
+    border: 1px solid black;
+    background-repeat: no-repeat;
+}
+
+.linear1 {
+    background-image: -webkit-linear-gradient(left, red -webkit-calc(25%), green -webkit-calc(50%), blue -webkit-calc(75%));
+    background-image: -moz-linear-gradient(left, red -webkit-calc(25%), green -webkit-calc(50%), blue -webkit-calc(75%));
+}
+
+.linear2 {
+    /* Green should get shifted to -webkit-calc(50%) */
+    background-image: -webkit-linear-gradient(left, red -webkit-calc(50%), green -webkit-calc(30%), blue -webkit-calc(90%));
+    background-image: -moz-linear-gradient(left, red -webkit-calc(50%), green -webkit-calc(30%), blue -webkit-calc(90%));
+}
+
+.linear3 {
+    background-image: -webkit-linear-gradient(red -webkit-calc(-50%), green, blue, green, blue -webkit-calc(150%));
+    background-image: -moz-linear-gradient(red -webkit-calc(-50%), green, blue, green, blue -webkit-calc(150%));
+}
+
+.linear4 {
+    background-image: -webkit-linear-gradient(left, red, green -webkit-calc(100px), blue);
+    background-image: -moz-linear-gradient(left, red, green -webkit-calc(100px), blue);
+}
+
+.linear5 {
+    background-image: -webkit-linear-gradient(left, red, green -webkit-calc(120%), blue);
+    background-image: -moz-linear-gradient(left, red, green -webkit-calc(120%), blue);
+}
+</style>
+<body>
+    <div class="linear1 box"></div>
+    <div class="linear2 box"></div>
+    <div class="linear3 box"></div>
+    <br>
+    <div class="linear4 box"></div>
+    <div class="linear5 box"></div>
+</body>
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to