[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

mrobinson at webkit.org mrobinson at webkit.org
Wed Dec 22 13:11:20 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 302059fca635df5e67dfe9ed7702142411b60082
Author: mrobinson at webkit.org <mrobinson at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Wed Sep 8 14:47:49 2010 +0000

    2010-09-07  Martin Robinson  <mrobinson at igalia.com>
    
            Reviewed by Dirk Schulze.
    
            [Cairo] Actually use the antialias parameter of GraphicsContext::clipConvexPolygon
            https://bugs.webkit.org/show_bug.cgi?id=45355
    
            Rebaseline all differing border tests and unskip any border tests without results.
    
            * platform/gtk/Skipped: Unskip all border tests.
            * platform/gtk/fast/borders/block-mask-overlay-image-expected.checksum: Added.
            * platform/gtk/fast/borders/block-mask-overlay-image-expected.png: Added.
            * platform/gtk/fast/borders/block-mask-overlay-image-expected.txt: Added.
            * platform/gtk/fast/borders/border-color-inherit-expected.checksum: Added.
            * platform/gtk/fast/borders/border-color-inherit-expected.png: Added.
            * platform/gtk/fast/borders/border-color-inherit-expected.txt: Added.
            * platform/gtk/fast/borders/border-fit-expected.checksum: Added.
            * platform/gtk/fast/borders/border-fit-expected.png: Added.
            * platform/gtk/fast/borders/border-fit-expected.txt: Added.
            * platform/gtk/fast/borders/border-image-01-expected.checksum: Added.
            * platform/gtk/fast/borders/border-image-01-expected.png: Added.
            * platform/gtk/fast/borders/border-image-01-expected.txt: Added.
            * platform/gtk/fast/borders/border-image-border-radius-expected.checksum: Added.
            * platform/gtk/fast/borders/border-image-border-radius-expected.png: Added.
            * platform/gtk/fast/borders/border-image-border-radius-expected.txt: Added.
            * platform/gtk/fast/borders/border-image-omit-right-slice-expected.checksum: Added.
            * platform/gtk/fast/borders/border-image-omit-right-slice-expected.png: Added.
            * platform/gtk/fast/borders/border-image-omit-right-slice-expected.txt: Copied from LayoutTests/platform/mac/fast/borders/border-image-omit-right-slice-expected.txt.
            * platform/gtk/fast/borders/border-image-rotate-transform-expected.checksum: Added.
            * platform/gtk/fast/borders/border-image-rotate-transform-expected.png: Added.
            * platform/gtk/fast/borders/border-image-rotate-transform-expected.txt: Added.
            * platform/gtk/fast/borders/border-image-scale-transform-expected.checksum: Added.
            * platform/gtk/fast/borders/border-image-scale-transform-expected.png: Added.
            * platform/gtk/fast/borders/border-image-scale-transform-expected.txt: Added.
            * platform/gtk/fast/borders/border-radius-circle-expected.checksum:
            * platform/gtk/fast/borders/border-radius-circle-expected.png:
            * platform/gtk/fast/borders/border-radius-constraints-expected.checksum: Added.
            * platform/gtk/fast/borders/border-radius-constraints-expected.png: Added.
            * platform/gtk/fast/borders/border-radius-constraints-expected.txt: Added.
            * platform/gtk/fast/borders/border-radius-groove-01-expected.checksum:
            * platform/gtk/fast/borders/border-radius-groove-01-expected.png:
            * platform/gtk/fast/borders/border-radius-groove-02-expected.checksum:
            * platform/gtk/fast/borders/border-radius-groove-02-expected.png:
            * platform/gtk/fast/borders/border-radius-groove-03-expected.checksum:
            * platform/gtk/fast/borders/border-radius-groove-03-expected.png:
            * platform/gtk/fast/borders/border-radius-huge-assert-expected.checksum: Added.
            * platform/gtk/fast/borders/border-radius-huge-assert-expected.png: Added.
            * platform/gtk/fast/borders/border-radius-huge-assert-expected.txt: Added.
            * platform/gtk/fast/borders/border-radius-split-inline-expected.checksum: Added.
            * platform/gtk/fast/borders/border-radius-split-inline-expected.png: Added.
            * platform/gtk/fast/borders/border-radius-split-inline-expected.txt: Added.
            * platform/gtk/fast/borders/border-radius-wide-border-01-expected.checksum:
            * platform/gtk/fast/borders/border-radius-wide-border-01-expected.png:
            * platform/gtk/fast/borders/border-radius-wide-border-02-expected.checksum:
            * platform/gtk/fast/borders/border-radius-wide-border-02-expected.png:
            * platform/gtk/fast/borders/border-radius-wide-border-03-expected.checksum:
            * platform/gtk/fast/borders/border-radius-wide-border-03-expected.png:
            * platform/gtk/fast/borders/border-radius-wide-border-04-expected.checksum:
            * platform/gtk/fast/borders/border-radius-wide-border-04-expected.png:
            * platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusArcs01-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusArcs01-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusArcs01-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDashed01-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusDashed01-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusDashed01-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDashed02-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusDashed02-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusDashed02-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDashed03-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusDashed03-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusDashed03-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDashed04-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDashed04-expected.png:
            * platform/gtk/fast/borders/borderRadiusDashed05-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDashed05-expected.png:
            * platform/gtk/fast/borders/borderRadiusDashed06-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDashed06-expected.png:
            * platform/gtk/fast/borders/borderRadiusDotted01-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusDotted01-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusDotted01-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDotted02-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusDotted02-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusDotted02-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDotted03-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusDotted03-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusDotted03-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDotted04-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDotted04-expected.png:
            * platform/gtk/fast/borders/borderRadiusDotted05-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDotted05-expected.png:
            * platform/gtk/fast/borders/borderRadiusDotted06-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDotted06-expected.png:
            * platform/gtk/fast/borders/borderRadiusDouble01-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusDouble01-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusDouble01-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDouble02-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusDouble02-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusDouble02-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDouble03-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusDouble03-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusDouble03-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusDouble04-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDouble04-expected.png:
            * platform/gtk/fast/borders/borderRadiusDouble05-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDouble05-expected.png:
            * platform/gtk/fast/borders/borderRadiusDouble06-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDouble06-expected.png:
            * platform/gtk/fast/borders/borderRadiusDouble07-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDouble07-expected.png:
            * platform/gtk/fast/borders/borderRadiusDouble08-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDouble08-expected.png:
            * platform/gtk/fast/borders/borderRadiusDouble09-expected.checksum:
            * platform/gtk/fast/borders/borderRadiusDouble09-expected.png:
            * platform/gtk/fast/borders/borderRadiusGroove01-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusGroove01-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusGroove01-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusGroove02-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusGroove02-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusGroove02-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusInset01-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusInset01-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusInset01-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusInvalidColor-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusInvalidColor-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusInvalidColor-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusOutset01-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusOutset01-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusOutset01-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusRidge01-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusRidge01-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusRidge01-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusSolid01-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusSolid01-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusSolid01-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusSolid02-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusSolid02-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusSolid02-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusSolid03-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusSolid03-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusSolid03-expected.txt: Added.
            * platform/gtk/fast/borders/borderRadiusSolid04-expected.checksum: Added.
            * platform/gtk/fast/borders/borderRadiusSolid04-expected.png: Added.
            * platform/gtk/fast/borders/borderRadiusSolid04-expected.txt: Added.
            * platform/gtk/fast/borders/different-color-borders-expected.checksum:
            * platform/gtk/fast/borders/different-color-borders-expected.png:
            * platform/gtk/fast/borders/fieldsetBorderRadius-expected.checksum: Added.
            * platform/gtk/fast/borders/fieldsetBorderRadius-expected.png: Added.
            * platform/gtk/fast/borders/fieldsetBorderRadius-expected.txt: Copied from LayoutTests/platform/mac/fast/borders/fieldsetBorderRadius-expected.txt.
            * platform/gtk/fast/borders/inline-mask-overlay-image-expected.checksum: Added.
            * platform/gtk/fast/borders/inline-mask-overlay-image-expected.png: Added.
            * platform/gtk/fast/borders/inline-mask-overlay-image-expected.txt: Added.
            * platform/gtk/fast/borders/outline-offset-min-assert-expected.checksum: Added.
            * platform/gtk/fast/borders/outline-offset-min-assert-expected.png: Added.
            * platform/gtk/fast/borders/outline-offset-min-assert-expected.txt: Copied from LayoutTests/platform/mac/fast/borders/outline-offset-min-assert-expected.txt.
            * platform/gtk/fast/borders/svg-as-border-image-2-expected.checksum: Added.
            * platform/gtk/fast/borders/svg-as-border-image-2-expected.png: Added.
            * platform/gtk/fast/borders/svg-as-border-image-2-expected.txt: Added.
            * platform/gtk/fast/borders/svg-as-border-image-expected.checksum: Added.
            * platform/gtk/fast/borders/svg-as-border-image-expected.png: Added.
            * platform/gtk/fast/borders/svg-as-border-image-expected.txt: Added.
    2010-09-07  Martin Robinson  <mrobinson at igalia.com>
    
            Reviewed by Dirk Schulze.
    
            [Cairo] Actually use the antialias parameter of GraphicsContext::clipConvexPolygon
            https://bugs.webkit.org/show_bug.cgi?id=45355
    
            r63864 added an additional boolean parameter to GraphicsContext::clipConvexPolygon,
            which determines whether or not to render the render the clip with anti-aliasing
            or not. The Cairo implementation now uses that parameter to determine the argument
            to pass to cairo_set_antialias(...) when clipping.
    
            Test: This is tested by many tests in fast/borders.
    
            * platform/graphics/cairo/GraphicsContextCairo.cpp:
            (WebCore::GraphicsContext::clipConvexPolygon): Actually use the boolean antialias parameter.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@66983 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index e1ee05b..cb90141 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,167 @@
+2010-09-07  Martin Robinson  <mrobinson at igalia.com>
+
+        Reviewed by Dirk Schulze.
+
+        [Cairo] Actually use the antialias parameter of GraphicsContext::clipConvexPolygon
+        https://bugs.webkit.org/show_bug.cgi?id=45355
+
+        Rebaseline all differing border tests and unskip any border tests without results.
+
+        * platform/gtk/Skipped: Unskip all border tests.
+        * platform/gtk/fast/borders/block-mask-overlay-image-expected.checksum: Added.
+        * platform/gtk/fast/borders/block-mask-overlay-image-expected.png: Added.
+        * platform/gtk/fast/borders/block-mask-overlay-image-expected.txt: Added.
+        * platform/gtk/fast/borders/border-color-inherit-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-color-inherit-expected.png: Added.
+        * platform/gtk/fast/borders/border-color-inherit-expected.txt: Added.
+        * platform/gtk/fast/borders/border-fit-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-fit-expected.png: Added.
+        * platform/gtk/fast/borders/border-fit-expected.txt: Added.
+        * platform/gtk/fast/borders/border-image-01-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-image-01-expected.png: Added.
+        * platform/gtk/fast/borders/border-image-01-expected.txt: Added.
+        * platform/gtk/fast/borders/border-image-border-radius-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-image-border-radius-expected.png: Added.
+        * platform/gtk/fast/borders/border-image-border-radius-expected.txt: Added.
+        * platform/gtk/fast/borders/border-image-omit-right-slice-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-image-omit-right-slice-expected.png: Added.
+        * platform/gtk/fast/borders/border-image-omit-right-slice-expected.txt: Copied from LayoutTests/platform/mac/fast/borders/border-image-omit-right-slice-expected.txt.
+        * platform/gtk/fast/borders/border-image-rotate-transform-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-image-rotate-transform-expected.png: Added.
+        * platform/gtk/fast/borders/border-image-rotate-transform-expected.txt: Added.
+        * platform/gtk/fast/borders/border-image-scale-transform-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-image-scale-transform-expected.png: Added.
+        * platform/gtk/fast/borders/border-image-scale-transform-expected.txt: Added.
+        * platform/gtk/fast/borders/border-radius-circle-expected.checksum:
+        * platform/gtk/fast/borders/border-radius-circle-expected.png:
+        * platform/gtk/fast/borders/border-radius-constraints-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-radius-constraints-expected.png: Added.
+        * platform/gtk/fast/borders/border-radius-constraints-expected.txt: Added.
+        * platform/gtk/fast/borders/border-radius-groove-01-expected.checksum:
+        * platform/gtk/fast/borders/border-radius-groove-01-expected.png:
+        * platform/gtk/fast/borders/border-radius-groove-02-expected.checksum:
+        * platform/gtk/fast/borders/border-radius-groove-02-expected.png:
+        * platform/gtk/fast/borders/border-radius-groove-03-expected.checksum:
+        * platform/gtk/fast/borders/border-radius-groove-03-expected.png:
+        * platform/gtk/fast/borders/border-radius-huge-assert-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-radius-huge-assert-expected.png: Added.
+        * platform/gtk/fast/borders/border-radius-huge-assert-expected.txt: Added.
+        * platform/gtk/fast/borders/border-radius-split-inline-expected.checksum: Added.
+        * platform/gtk/fast/borders/border-radius-split-inline-expected.png: Added.
+        * platform/gtk/fast/borders/border-radius-split-inline-expected.txt: Added.
+        * platform/gtk/fast/borders/border-radius-wide-border-01-expected.checksum:
+        * platform/gtk/fast/borders/border-radius-wide-border-01-expected.png:
+        * platform/gtk/fast/borders/border-radius-wide-border-02-expected.checksum:
+        * platform/gtk/fast/borders/border-radius-wide-border-02-expected.png:
+        * platform/gtk/fast/borders/border-radius-wide-border-03-expected.checksum:
+        * platform/gtk/fast/borders/border-radius-wide-border-03-expected.png:
+        * platform/gtk/fast/borders/border-radius-wide-border-04-expected.checksum:
+        * platform/gtk/fast/borders/border-radius-wide-border-04-expected.png:
+        * platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusArcs01-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusArcs01-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusArcs01-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed01-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed01-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed01-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed02-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed02-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed02-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed03-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed03-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed03-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDashed04-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDashed04-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDashed05-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDashed05-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDashed06-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDashed06-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDotted01-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusDotted01-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusDotted01-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDotted02-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusDotted02-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusDotted02-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDotted03-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusDotted03-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusDotted03-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDotted04-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDotted04-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDotted05-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDotted05-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDotted06-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDotted06-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDouble01-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusDouble01-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusDouble01-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDouble02-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusDouble02-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusDouble02-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDouble03-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusDouble03-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusDouble03-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusDouble04-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDouble04-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDouble05-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDouble05-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDouble06-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDouble06-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDouble07-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDouble07-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDouble08-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDouble08-expected.png:
+        * platform/gtk/fast/borders/borderRadiusDouble09-expected.checksum:
+        * platform/gtk/fast/borders/borderRadiusDouble09-expected.png:
+        * platform/gtk/fast/borders/borderRadiusGroove01-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusGroove01-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusGroove01-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusGroove02-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusGroove02-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusGroove02-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusInset01-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusInset01-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusInset01-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusInvalidColor-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusInvalidColor-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusInvalidColor-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusOutset01-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusOutset01-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusOutset01-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusRidge01-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusRidge01-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusRidge01-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid01-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid01-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid01-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid02-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid02-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid02-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid03-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid03-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid03-expected.txt: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid04-expected.checksum: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid04-expected.png: Added.
+        * platform/gtk/fast/borders/borderRadiusSolid04-expected.txt: Added.
+        * platform/gtk/fast/borders/different-color-borders-expected.checksum:
+        * platform/gtk/fast/borders/different-color-borders-expected.png:
+        * platform/gtk/fast/borders/fieldsetBorderRadius-expected.checksum: Added.
+        * platform/gtk/fast/borders/fieldsetBorderRadius-expected.png: Added.
+        * platform/gtk/fast/borders/fieldsetBorderRadius-expected.txt: Copied from LayoutTests/platform/mac/fast/borders/fieldsetBorderRadius-expected.txt.
+        * platform/gtk/fast/borders/inline-mask-overlay-image-expected.checksum: Added.
+        * platform/gtk/fast/borders/inline-mask-overlay-image-expected.png: Added.
+        * platform/gtk/fast/borders/inline-mask-overlay-image-expected.txt: Added.
+        * platform/gtk/fast/borders/outline-offset-min-assert-expected.checksum: Added.
+        * platform/gtk/fast/borders/outline-offset-min-assert-expected.png: Added.
+        * platform/gtk/fast/borders/outline-offset-min-assert-expected.txt: Copied from LayoutTests/platform/mac/fast/borders/outline-offset-min-assert-expected.txt.
+        * platform/gtk/fast/borders/svg-as-border-image-2-expected.checksum: Added.
+        * platform/gtk/fast/borders/svg-as-border-image-2-expected.png: Added.
+        * platform/gtk/fast/borders/svg-as-border-image-2-expected.txt: Added.
+        * platform/gtk/fast/borders/svg-as-border-image-expected.checksum: Added.
+        * platform/gtk/fast/borders/svg-as-border-image-expected.png: Added.
+        * platform/gtk/fast/borders/svg-as-border-image-expected.txt: Added.
+
 2010-09-08  Martin Robinson  <mrobinson at igalia.com>
 
         Rebaseline mathml/presentation/attributes.xhtml.
diff --git a/LayoutTests/platform/gtk/Skipped b/LayoutTests/platform/gtk/Skipped
index 9a5bfa7..dd8405b 100644
--- a/LayoutTests/platform/gtk/Skipped
+++ b/LayoutTests/platform/gtk/Skipped
@@ -1574,43 +1574,6 @@ fast/body-propagation/overflow/006.html
 fast/body-propagation/overflow/007-declarative.xhtml
 fast/body-propagation/overflow/007-xhtml.xhtml
 fast/body-propagation/overflow/007.html
-fast/borders/block-mask-overlay-image.html
-fast/borders/border-color-inherit.html
-fast/borders/border-fit.html
-fast/borders/border-image-01.html
-fast/borders/border-image-border-radius.html
-fast/borders/border-image-omit-right-slice.html
-fast/borders/border-image-rotate-transform.html
-fast/borders/border-image-scale-transform.html
-fast/borders/border-radius-constraints.html
-fast/borders/border-radius-huge-assert.html
-fast/borders/border-radius-split-inline.html
-fast/borders/borderRadiusAllStylesAllCorners.html
-fast/borders/borderRadiusArcs01.html
-fast/borders/borderRadiusDashed01.html
-fast/borders/borderRadiusDashed02.html
-fast/borders/borderRadiusDashed03.html
-fast/borders/borderRadiusDotted01.html
-fast/borders/borderRadiusDotted02.html
-fast/borders/borderRadiusDotted03.html
-fast/borders/borderRadiusDouble01.html
-fast/borders/borderRadiusDouble02.html
-fast/borders/borderRadiusDouble03.html
-fast/borders/borderRadiusGroove01.html
-fast/borders/borderRadiusGroove02.html
-fast/borders/borderRadiusInset01.html
-fast/borders/borderRadiusInvalidColor.html
-fast/borders/borderRadiusOutset01.html
-fast/borders/borderRadiusRidge01.html
-fast/borders/borderRadiusSolid01.html
-fast/borders/borderRadiusSolid02.html
-fast/borders/borderRadiusSolid03.html
-fast/borders/borderRadiusSolid04.html
-fast/borders/fieldsetBorderRadius.html
-fast/borders/inline-mask-overlay-image.html
-fast/borders/outline-offset-min-assert.html
-fast/borders/svg-as-border-image-2.html
-fast/borders/svg-as-border-image.html
 fast/box-sizing/box-sizing.html
 fast/box-sizing/panels-one.html
 fast/box-sizing/panels-two.html
diff --git a/LayoutTests/platform/gtk/fast/borders/block-mask-overlay-image-expected.checksum b/LayoutTests/platform/gtk/fast/borders/block-mask-overlay-image-expected.checksum
new file mode 100644
index 0000000..0f8838e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/block-mask-overlay-image-expected.checksum
@@ -0,0 +1 @@
+72b5a7ad775001278f9ffe13df05ddf9
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/block-mask-overlay-image-expected.png b/LayoutTests/platform/gtk/fast/borders/block-mask-overlay-image-expected.png
new file mode 100644
index 0000000..2a1e2fe
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/block-mask-overlay-image-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/block-mask-overlay-image-expected.txt b/LayoutTests/platform/gtk/fast/borders/block-mask-overlay-image-expected.txt
new file mode 100644
index 0000000..c7c4948
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/block-mask-overlay-image-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+layer at (8,8) size 784x500
+  RenderBlock {DIV} at (0,0) size 784x500 [color=#FFFFFF] [bgcolor=#800000]
+    RenderText {#text} at (50,50) size 305x20
+      text run at (50,50) width 305: "This content should be masked with a soft glow."
diff --git a/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.checksum
new file mode 100644
index 0000000..83cc682
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.checksum
@@ -0,0 +1 @@
+2dacd9300da7368a162b05da1590f5f5
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.png b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.png
new file mode 100644
index 0000000..efc89f2
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.txt
new file mode 100644
index 0000000..472df30
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.txt
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x152
+  RenderBlock {HTML} at (0,0) size 800x152
+    RenderBody {BODY} at (8,8) size 784x136
+      RenderBlock {DIV} at (0,0) size 784x46 [color=#008000]
+        RenderBlock {DIV} at (0,0) size 784x46 [color=#FF0000] [border: (3px solid #008000)]
+          RenderBlock {DIV} at (3,3) size 778x40 [color=#008000]
+            RenderText {#text} at (0,0) size 766x40
+              text run at (0,0) width 409: "This should have a green border, because the computed value of "
+              text run at (409,0) width 357: "'border-color' set to its initial value is the computed value"
+              text run at (0,20) width 274: "of 'color', which is then inherited as a color."
+      RenderBlock {DIV} at (0,62) size 784x26 [color=#008000]
+        RenderBlock {DIV} at (0,0) size 784x26 [color=#FF0000] [border: (3px solid #008000)]
+          RenderBlock {DIV} at (3,3) size 778x20 [color=#008000]
+            RenderText {#text} at (0,0) size 56x20
+              text run at (0,0) width 56: "This too."
+      RenderBlock {DIV} at (0,104) size 784x32 [color=#008000] [border: (3px solid #008000)]
+        RenderBlock {DIV} at (3,3) size 778x26 [color=#FF0000] [border: (3px solid #008000)]
+          RenderBlock {DIV} at (3,3) size 772x20 [color=#008000]
+            RenderText {#text} at (0,0) size 56x20
+              text run at (0,0) width 56: "This too."
diff --git a/LayoutTests/platform/gtk/fast/borders/border-fit-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-fit-expected.checksum
new file mode 100644
index 0000000..4253dae
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-fit-expected.checksum
@@ -0,0 +1 @@
+b93b0fd7c347fe532a64e5f2892fd7f5
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-fit-expected.png b/LayoutTests/platform/gtk/fast/borders/border-fit-expected.png
new file mode 100644
index 0000000..36ab88c
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-fit-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-fit-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-fit-expected.txt
new file mode 100644
index 0000000..28f453e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-fit-expected.txt
@@ -0,0 +1,48 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+layer at (8,8) size 740x59
+  RenderBlock (relative positioned) {DIV} at (0,0) size 740x59
+    RenderBlock {DIV} at (36,0) size 704x59 [border: (10px solid #00000000) (18px solid #00000000)]
+      RenderBlock {DIV} at (18,5) size 676x48
+        RenderText {#text} at (0,0) size 668x48
+          text run at (0,0) width 668: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec ac odio. Fusce facilisis. Praesent eleifend dapibus mi. Proin"
+          text run at (0,16) width 604: "nulla nulla, hendrerit vitae, condimentum non, iaculis sed, sem. Aliquam a turpis nec ante elementum dignissim."
+          text run at (0,32) width 231: "Suspendisse potenti. Suspendisse potenti."
+    RenderText {#text} at (0,0) size 0x0
+layer at (8,35) size 32x32
+  RenderImage {IMG} at (0,27) size 32x32
+layer at (52,71) size 740x32
+  RenderBlock (relative positioned) {DIV} at (44,63) size 740x32
+    RenderBlock {DIV} at (299,0) size 405x27 [border: (10px solid #00000000) (18px solid #00000000) (10px solid #00000000)]
+      RenderBlock {DIV} at (10,5) size 377x16
+        RenderText {#text} at (0,0) size 377x16
+          text run at (0,0) width 377: "Aliquam a turpis nec ante elementum dignissim. Suspendisse potenti."
+    RenderText {#text} at (0,0) size 0x0
+layer at (760,71) size 32x32
+  RenderImage {IMG} at (708,0) size 32x32
+layer at (8,107) size 740x32
+  RenderBlock (relative positioned) {DIV} at (0,99) size 740x32
+    RenderBlock {DIV} at (36,0) size 178x27 [border: (10px solid #00000000) (18px solid #00000000)]
+      RenderBlock {DIV} at (18,5) size 150x16
+        RenderText {#text} at (0,0) size 150x16
+          text run at (0,0) width 150: "Lorem ipsum dolor sit amet."
+    RenderText {#text} at (0,0) size 0x0
+layer at (8,107) size 32x32
+  RenderImage {IMG} at (0,0) size 32x32
+layer at (52,143) size 740x159
+  RenderBlock (relative positioned) {DIV} at (44,135) size 740x159
+    RenderBlock {DIV} at (0,0) size 704x159 [border: (10px solid #00000000) (18px solid #00000000) (10px solid #00000000)]
+      RenderBlock {DIV} at (10,5) size 676x148
+        RenderBlock {DIV} at (0,0) size 676x100 [bgcolor=#EEEEEE]
+          RenderText {#text} at (512,0) size 164x16
+            text run at (512,0) width 164: "Look at me, I'm an attachment!"
+        RenderText {#text} at (8,100) size 668x48
+          text run at (8,100) width 668: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec ac odio. Fusce facilisis. Praesent eleifend dapibus mi. Proin"
+          text run at (72,116) width 604: "nulla nulla, hendrerit vitae, condimentum non, iaculis sed, sem. Aliquam a turpis nec ante elementum dignissim."
+          text run at (445,132) width 231: "Suspendisse potenti. Suspendisse potenti."
+    RenderText {#text} at (0,0) size 0x0
+layer at (760,270) size 32x32
+  RenderImage {IMG} at (708,127) size 32x32
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.checksum
new file mode 100644
index 0000000..5e55fb8
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.checksum
@@ -0,0 +1 @@
+315958dbc13b321a29b7b35fad7f3108
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.png
new file mode 100644
index 0000000..b2d7fe0
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.txt
new file mode 100644
index 0000000..d1add77
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (10,10) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,131) size 4x20
+        text run at (146,131) width 4: " "
+      RenderBlock {DIV} at (160,10) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (296,131) size 4x20
+        text run at (296,131) width 4: " "
+      RenderBR {BR} at (0,0) size 0x0
+      RenderBlock {DIV} at (10,161) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x20
+        text run at (146,282) width 4: " "
+      RenderBlock {DIV} at (160,161) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.checksum
new file mode 100644
index 0000000..c6368fa
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.checksum
@@ -0,0 +1 @@
+33f11d7dcb5d5627a120b87a14aff220
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.png
new file mode 100644
index 0000000..a991664
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.txt
new file mode 100644
index 0000000..ec47da3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.txt
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderText {#text} at (0,131) size 521x20
+        text run at (0,131) width 521: "This test checks to make sure the border-image is not clipped by the border radius. "
+      RenderBlock {DIV} at (531,10) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (10,161) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x20
+        text run at (146,282) width 4: " "
+      RenderBR {BR} at (0,0) size 0x0
+      RenderBlock {DIV} at (10,312) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,433) size 4x20
+        text run at (146,433) width 4: " "
+      RenderBlock {DIV} at (160,312) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-omit-right-slice-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-image-omit-right-slice-expected.checksum
new file mode 100644
index 0000000..0188b1f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-omit-right-slice-expected.checksum
@@ -0,0 +1 @@
+3f98e74dc79a3a06d3fa4e90a549e773
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-omit-right-slice-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-omit-right-slice-expected.png
new file mode 100644
index 0000000..31bee74
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-image-omit-right-slice-expected.png differ
diff --git a/LayoutTests/platform/mac/fast/borders/border-image-omit-right-slice-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-omit-right-slice-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/fast/borders/border-image-omit-right-slice-expected.txt
copy to LayoutTests/platform/gtk/fast/borders/border-image-omit-right-slice-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.checksum
new file mode 100644
index 0000000..4da8bad
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.checksum
@@ -0,0 +1 @@
+9e540f844721a89322869badc1954a6a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.png
new file mode 100644
index 0000000..f58e43d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.txt
new file mode 100644
index 0000000..cb07778
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.txt
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+layer at (8,8) size 784x584
+  RenderBody {BODY} at (8,8) size 784x584
+    RenderBlock {DIV} at (10,10) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (146,131) size 4x20
+      text run at (146,131) width 4: " "
+    RenderBlock {DIV} at (160,10) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (296,131) size 4x20
+      text run at (296,131) width 4: " "
+    RenderBR {BR} at (0,0) size 0x0
+    RenderBlock {DIV} at (10,161) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (146,282) size 4x20
+      text run at (146,282) width 4: " "
+    RenderBlock {DIV} at (160,161) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.checksum
new file mode 100644
index 0000000..27924cb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.checksum
@@ -0,0 +1 @@
+02224ad4c4cd34df619d08c677530d71
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.png
new file mode 100644
index 0000000..43346d1
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.txt
new file mode 100644
index 0000000..cb07778
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.txt
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+layer at (8,8) size 784x584
+  RenderBody {BODY} at (8,8) size 784x584
+    RenderBlock {DIV} at (10,10) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (146,131) size 4x20
+      text run at (146,131) width 4: " "
+    RenderBlock {DIV} at (160,10) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (296,131) size 4x20
+      text run at (296,131) width 4: " "
+    RenderBR {BR} at (0,0) size 0x0
+    RenderBlock {DIV} at (10,161) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (146,282) size 4x20
+      text run at (146,282) width 4: " "
+    RenderBlock {DIV} at (160,161) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-circle-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-circle-expected.checksum
index aac1c5d..8361d5e 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-circle-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-circle-expected.checksum
@@ -1 +1 @@
-42e8f825041e9535fe2a6f65fc83855b
\ No newline at end of file
+0c0b8a3c0397180ed7c887c24c0ec7ed
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-circle-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-circle-expected.png
index c5812f7..cf3bbe5 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/border-radius-circle-expected.png and b/LayoutTests/platform/gtk/fast/borders/border-radius-circle-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.checksum
new file mode 100644
index 0000000..9e1a0a3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.checksum
@@ -0,0 +1 @@
+0c7475e9b327ddadd73c7531c2795205
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.png
new file mode 100644
index 0000000..f83838e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.txt
new file mode 100644
index 0000000..6f3ce1e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x572
+      RenderBlock {P} at (0,0) size 784x20
+        RenderText {#text} at (0,0) size 414x20
+          text run at (0,0) width 414: "Test that corner-radii are constrained according to the CSS3 rules."
+      RenderBlock {DIV} at (20,40) size 240x80 [border: (20px solid #000000)]
+      RenderBlock {DIV} at (20,140) size 80x240 [border: (20px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-01-expected.checksum
index 8ea2bed..0bb762b 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-01-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-01-expected.checksum
@@ -1 +1 @@
-8ac18908ad7ab524ae0f9f5671828842
\ No newline at end of file
+c1c0298a22864f2aaf387cf63fc12ec5
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-01-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-01-expected.png
index 4cd331a..d21a8a7 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-01-expected.png and b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-02-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-02-expected.checksum
index d720e9c..7b400d8 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-02-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-02-expected.checksum
@@ -1 +1 @@
-d7ec2fdede54f2adf54abd136f1ee44a
\ No newline at end of file
+f2279190d7081b906f175cb7e56c8c74
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-02-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-02-expected.png
index 8cdd1b4..598f4df 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-02-expected.png and b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-02-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-03-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-03-expected.checksum
index 248e47b..becf815 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-03-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-03-expected.checksum
@@ -1 +1 @@
-cbc799ee7f409e8d373721473d62776e
\ No newline at end of file
+0f6aabf39932657ac7914b68f5f72764
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-03-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-03-expected.png
index cba876a..ef6c659 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/border-radius-groove-03-expected.png and b/LayoutTests/platform/gtk/fast/borders/border-radius-groove-03-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.checksum
new file mode 100644
index 0000000..a1d485f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.checksum
@@ -0,0 +1 @@
+6a802e3831f78710530967beaa89c2ee
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.png
new file mode 100644
index 0000000..007d3da
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.txt
new file mode 100644
index 0000000..1394df4
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.txt
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x582
+      RenderBlock {P} at (0,0) size 784x40
+        RenderText {#text} at (0,0) size 83x20
+          text run at (0,0) width 83: "Pixel test for "
+        RenderInline {I} at (0,0) size 561x40
+          RenderInline {A} at (0,0) size 301x20 [color=#0000EE]
+            RenderText {#text} at (83,0) size 301x20
+              text run at (83,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=12043"
+          RenderText {#text} at (384,0) size 561x40
+            text run at (384,0) width 4: " "
+            text run at (388,0) width 173: "Another assertion failure in"
+            text run at (0,20) width 246: "WebCore::RenderObject::drawBorder"
+        RenderText {#text} at (246,20) size 4x20
+          text run at (246,20) width 4: "."
+      RenderBlock {P} at (0,56) size 784x20
+        RenderText {#text} at (0,0) size 304x20
+          text run at (0,0) width 304: "There should be three squres and a circle below."
+      RenderBlock {DIV} at (0,92) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
+      RenderBlock {DIV} at (0,158) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
+      RenderBlock {DIV} at (0,224) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
+      RenderBlock {DIV} at (0,290) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.checksum
new file mode 100644
index 0000000..70601b5
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.checksum
@@ -0,0 +1 @@
+c18e67250855ddea175b1259e4d15c6b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.png
new file mode 100644
index 0000000..7e4458c
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.txt
new file mode 100644
index 0000000..aa235c1
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x222
+  RenderBlock {HTML} at (0,0) size 800x222
+    RenderBody {BODY} at (8,16) size 784x198
+      RenderBlock {P} at (0,0) size 784x20
+        RenderText {#text} at (0,0) size 334x20
+          text run at (0,0) width 334: "Tests border-radius and box-shadow on a split inline."
+      RenderBlock {DIV} at (0,36) size 200x162
+        RenderInline {SPAN} at (0,0) size 199x151 [border: (2px solid #008000)]
+          RenderText {#text} at (2,7) size 197x147
+            text run at (2,7) width 146: "I am a span"
+            text run at (0,61) width 170: "which is split"
+            text run at (0,115) width 197: "over three lines"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-01-expected.checksum
index 73deeb2..4a48262 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-01-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-01-expected.checksum
@@ -1 +1 @@
-5bff41c2d475b9145d06cda40a740991
\ No newline at end of file
+66253cc2b81ba274ddc994576c2edd15
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-01-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-01-expected.png
index 8d77e34..4eda4d8 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-01-expected.png and b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-02-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-02-expected.checksum
index c7591a2..8f73b87 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-02-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-02-expected.checksum
@@ -1 +1 @@
-18a55aba8e70db3c19cc8bc698f6c839
\ No newline at end of file
+ab41490ad5ceeba112a8c06c80000f4b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-02-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-02-expected.png
index 1cc3154..f4f5ff2 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-02-expected.png and b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-02-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-03-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-03-expected.checksum
index 4809482..1e587eb 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-03-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-03-expected.checksum
@@ -1 +1 @@
-32fa641c6846dd907569d4e9251f5275
\ No newline at end of file
+3abe6595b2b51c2dbc72fa8d9d243030
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-03-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-03-expected.png
index fd6bdef..fc02b58 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-03-expected.png and b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-03-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-04-expected.checksum b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-04-expected.checksum
index 56e7259..d6657ee 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-04-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-04-expected.checksum
@@ -1 +1 @@
-84c94f1c597b90711dff7f2d71fcb3d7
\ No newline at end of file
+6394ff08f3bde2ed82dd2a3d8ed017c7
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-04-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-04-expected.png
index 55b7738..26aff2a 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-04-expected.png and b/LayoutTests/platform/gtk/fast/borders/border-radius-wide-border-04-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.checksum
new file mode 100644
index 0000000..cee7db3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.checksum
@@ -0,0 +1 @@
+9b7e139d14718d0b7905ab26c9f2a03a
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.png
new file mode 100644
index 0000000..e04dc1f
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.txt
new file mode 100644
index 0000000..066b49b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.txt
@@ -0,0 +1,141 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x67
+        RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dotted #FF0000)]
+        RenderText {#text} at (66,47) size 4x20
+          text run at (66,47) width 4: " "
+        RenderBlock {SPAN} at (72,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dotted #FF0000)]
+        RenderText {#text} at (136,47) size 4x20
+          text run at (136,47) width 4: " "
+        RenderBlock {SPAN} at (142,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dotted #FF0000)]
+        RenderText {#text} at (206,47) size 4x20
+          text run at (206,47) width 4: " "
+        RenderBlock {SPAN} at (212,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dotted #FF0000)]
+        RenderText {#text} at (276,47) size 4x20
+          text run at (276,47) width 4: " "
+        RenderBlock {SPAN} at (282,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dotted #FF0000)]
+        RenderText {#text} at (346,47) size 43x20
+          text run at (346,47) width 4: " "
+          text run at (350,47) width 39: "dotted"
+      RenderBlock {DIV} at (0,67) size 784x67
+        RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dashed #FF0000)]
+        RenderText {#text} at (66,47) size 4x20
+          text run at (66,47) width 4: " "
+        RenderBlock {SPAN} at (72,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dashed #FF0000)]
+        RenderText {#text} at (136,47) size 4x20
+          text run at (136,47) width 4: " "
+        RenderBlock {SPAN} at (142,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dashed #FF0000)]
+        RenderText {#text} at (206,47) size 4x20
+          text run at (206,47) width 4: " "
+        RenderBlock {SPAN} at (212,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dashed #FF0000)]
+        RenderText {#text} at (276,47) size 4x20
+          text run at (276,47) width 4: " "
+        RenderBlock {SPAN} at (282,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dashed #FF0000)]
+        RenderText {#text} at (346,47) size 48x20
+          text run at (346,47) width 4: " "
+          text run at (350,47) width 44: "dashed"
+      RenderBlock {DIV} at (0,134) size 784x67
+        RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px solid #FF0000)]
+        RenderText {#text} at (66,47) size 4x20
+          text run at (66,47) width 4: " "
+        RenderBlock {SPAN} at (72,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px solid #FF0000)]
+        RenderText {#text} at (136,47) size 4x20
+          text run at (136,47) width 4: " "
+        RenderBlock {SPAN} at (142,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px solid #FF0000)]
+        RenderText {#text} at (206,47) size 4x20
+          text run at (206,47) width 4: " "
+        RenderBlock {SPAN} at (212,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px solid #FF0000)]
+        RenderText {#text} at (276,47) size 4x20
+          text run at (276,47) width 4: " "
+        RenderBlock {SPAN} at (282,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px solid #FF0000)]
+        RenderText {#text} at (346,47) size 34x20
+          text run at (346,47) width 4: " "
+          text run at (350,47) width 30: "solid"
+      RenderBlock {DIV} at (0,201) size 784x67
+        RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px double #FF0000)]
+        RenderText {#text} at (66,47) size 4x20
+          text run at (66,47) width 4: " "
+        RenderBlock {SPAN} at (72,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px double #FF0000)]
+        RenderText {#text} at (136,47) size 4x20
+          text run at (136,47) width 4: " "
+        RenderBlock {SPAN} at (142,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px double #FF0000)]
+        RenderText {#text} at (206,47) size 4x20
+          text run at (206,47) width 4: " "
+        RenderBlock {SPAN} at (212,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px double #FF0000)]
+        RenderText {#text} at (276,47) size 4x20
+          text run at (276,47) width 4: " "
+        RenderBlock {SPAN} at (282,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px double #FF0000)]
+        RenderText {#text} at (346,47) size 47x20
+          text run at (346,47) width 4: " "
+          text run at (350,47) width 43: "double"
+      RenderBlock {DIV} at (0,268) size 784x67
+        RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px groove #FF0000)]
+        RenderText {#text} at (66,47) size 4x20
+          text run at (66,47) width 4: " "
+        RenderBlock {SPAN} at (72,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px groove #FF0000)]
+        RenderText {#text} at (136,47) size 4x20
+          text run at (136,47) width 4: " "
+        RenderBlock {SPAN} at (142,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px groove #FF0000)]
+        RenderText {#text} at (206,47) size 4x20
+          text run at (206,47) width 4: " "
+        RenderBlock {SPAN} at (212,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px groove #FF0000)]
+        RenderText {#text} at (276,47) size 4x20
+          text run at (276,47) width 4: " "
+        RenderBlock {SPAN} at (282,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px groove #FF0000)]
+        RenderText {#text} at (346,47) size 48x20
+          text run at (346,47) width 4: " "
+          text run at (350,47) width 44: "groove"
+      RenderBlock {DIV} at (0,335) size 784x67
+        RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px ridge #FF0000)]
+        RenderText {#text} at (66,47) size 4x20
+          text run at (66,47) width 4: " "
+        RenderBlock {SPAN} at (72,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px ridge #FF0000)]
+        RenderText {#text} at (136,47) size 4x20
+          text run at (136,47) width 4: " "
+        RenderBlock {SPAN} at (142,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px ridge #FF0000)]
+        RenderText {#text} at (206,47) size 4x20
+          text run at (206,47) width 4: " "
+        RenderBlock {SPAN} at (212,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px ridge #FF0000)]
+        RenderText {#text} at (276,47) size 4x20
+          text run at (276,47) width 4: " "
+        RenderBlock {SPAN} at (282,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px ridge #FF0000)]
+        RenderText {#text} at (346,47) size 36x20
+          text run at (346,47) width 4: " "
+          text run at (350,47) width 32: "ridge"
+      RenderBlock {DIV} at (0,402) size 784x67
+        RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px inset #FF0000)]
+        RenderText {#text} at (66,47) size 4x20
+          text run at (66,47) width 4: " "
+        RenderBlock {SPAN} at (72,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px inset #FF0000)]
+        RenderText {#text} at (136,47) size 4x20
+          text run at (136,47) width 4: " "
+        RenderBlock {SPAN} at (142,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px inset #FF0000)]
+        RenderText {#text} at (206,47) size 4x20
+          text run at (206,47) width 4: " "
+        RenderBlock {SPAN} at (212,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px inset #FF0000)]
+        RenderText {#text} at (276,47) size 4x20
+          text run at (276,47) width 4: " "
+        RenderBlock {SPAN} at (282,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px inset #FF0000)]
+        RenderText {#text} at (346,47) size 33x20
+          text run at (346,47) width 4: " "
+          text run at (350,47) width 29: "inset"
+      RenderBlock {DIV} at (0,469) size 784x67
+        RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px outset #FF0000)]
+        RenderText {#text} at (66,47) size 4x20
+          text run at (66,47) width 4: " "
+        RenderBlock {SPAN} at (72,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px outset #FF0000)]
+        RenderText {#text} at (136,47) size 4x20
+          text run at (136,47) width 4: " "
+        RenderBlock {SPAN} at (142,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px outset #FF0000)]
+        RenderText {#text} at (206,47) size 4x20
+          text run at (206,47) width 4: " "
+        RenderBlock {SPAN} at (212,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px outset #FF0000)]
+        RenderText {#text} at (276,47) size 4x20
+          text run at (276,47) width 4: " "
+        RenderBlock {SPAN} at (282,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px outset #FF0000)]
+        RenderText {#text} at (346,47) size 41x20
+          text run at (346,47) width 4: " "
+          text run at (350,47) width 37: "outset"
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusArcs01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusArcs01-expected.checksum
new file mode 100644
index 0000000..afcb5d3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusArcs01-expected.checksum
@@ -0,0 +1 @@
+4967356b7162e351135618245c2e9bef
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusArcs01-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusArcs01-expected.png
new file mode 100644
index 0000000..1ec2a62
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusArcs01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusArcs01-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusArcs01-expected.txt
new file mode 100644
index 0000000..6deb71d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusArcs01-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 220x220 [bgcolor=#00FF00] [border: (10px solid #00FFFF) (10px solid #FF0000) (10px solid #0000FF) (10px solid #00FFFF)]
+        RenderText {#text} at (10,10) size 4x20
+          text run at (10,10) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed01-expected.checksum
new file mode 100644
index 0000000..09a7eb4
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed01-expected.checksum
@@ -0,0 +1 @@
+d4a22dc8ef2a2d9cef4c1b93603eca84
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed01-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed01-expected.png
new file mode 100644
index 0000000..d10980e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed01-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed01-expected.txt
new file mode 100644
index 0000000..60bc63d
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed01-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 212x212 [bgcolor=#00FF00] [border: (6px dashed #FF0000)]
+        RenderText {#text} at (6,6) size 4x20
+          text run at (6,6) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed02-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed02-expected.checksum
new file mode 100644
index 0000000..31576bc
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed02-expected.checksum
@@ -0,0 +1 @@
+9d1241023cb29c92f2a9e76080d5171d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed02-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed02-expected.png
new file mode 100644
index 0000000..aa976e3
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed02-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed02-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed02-expected.txt
new file mode 100644
index 0000000..f37973b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed02-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 230x230 [bgcolor=#00FF00] [border: (15px dashed #FF0000)]
+        RenderText {#text} at (15,15) size 4x20
+          text run at (15,15) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed03-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed03-expected.checksum
new file mode 100644
index 0000000..d7de7e6
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed03-expected.checksum
@@ -0,0 +1 @@
+445a1506b80cfc3858442515512c19ce
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed03-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed03-expected.png
new file mode 100644
index 0000000..333aa83
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed03-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed03-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed03-expected.txt
new file mode 100644
index 0000000..7c602eb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed03-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 220x220 [bgcolor=#00FF00] [border: (10px dashed #FF0000)]
+        RenderText {#text} at (10,10) size 4x20
+          text run at (10,10) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed04-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed04-expected.checksum
index 8a2a6d9..db8a1a4 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed04-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed04-expected.checksum
@@ -1 +1 @@
-e225ce65c14e47fec2cd2550b38416da
\ No newline at end of file
+819845a08bdfce6f5573e7e90decdce4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed04-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed04-expected.png
index 51d0804..7aa6e8f 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed04-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed04-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed05-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed05-expected.checksum
index 43bdef3..6ec242e 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed05-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed05-expected.checksum
@@ -1 +1 @@
-6e0352f60889677b281420ee0d5efe85
\ No newline at end of file
+0747fdddd48930cf97a1b1fe0cb9715d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed05-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed05-expected.png
index ccfd5b5..ca23f70 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed05-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed05-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed06-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed06-expected.checksum
index 57255f1..8f950fe 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed06-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed06-expected.checksum
@@ -1 +1 @@
-376df4fabb12afbb3d71cf65b2086500
\ No newline at end of file
+52f624181d3889b5ce888abe904d28dd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed06-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed06-expected.png
index ccc8f67..64cf60b 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed06-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDashed06-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted01-expected.checksum
new file mode 100644
index 0000000..780cba2
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted01-expected.checksum
@@ -0,0 +1 @@
+3e954076195ebfac91bbbe88dd52f970
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted01-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted01-expected.png
new file mode 100644
index 0000000..f175058
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted01-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted01-expected.txt
new file mode 100644
index 0000000..d1be2f8
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted01-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 230x230 [bgcolor=#00FF00] [border: (15px dotted #FF0000)]
+        RenderText {#text} at (15,15) size 4x20
+          text run at (15,15) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted02-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted02-expected.checksum
new file mode 100644
index 0000000..50b19bb
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted02-expected.checksum
@@ -0,0 +1 @@
+bbfe4717a77a0d63c0fad2ef4442a28f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted02-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted02-expected.png
new file mode 100644
index 0000000..6a1d9f1
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted02-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted02-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted02-expected.txt
new file mode 100644
index 0000000..3572a4b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted02-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 216x216 [bgcolor=#00FF00] [border: (8px dotted #FF0000)]
+        RenderText {#text} at (8,8) size 4x20
+          text run at (8,8) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted03-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted03-expected.checksum
new file mode 100644
index 0000000..0fe9e41
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted03-expected.checksum
@@ -0,0 +1 @@
+17e690433497fdb05f634dad6ba14de1
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted03-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted03-expected.png
new file mode 100644
index 0000000..6bba25e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted03-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted03-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted03-expected.txt
new file mode 100644
index 0000000..d1b4f5b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted03-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 212x212 [bgcolor=#00FF00] [border: (6px dotted #FF0000)]
+        RenderText {#text} at (6,6) size 4x20
+          text run at (6,6) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted04-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted04-expected.checksum
index fb96da5..cb7c3ce 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted04-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted04-expected.checksum
@@ -1 +1 @@
-99882af9055570544f21c8eddc36c771
\ No newline at end of file
+348f5d3c57d8eb20b3fa7be1fad15563
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted04-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted04-expected.png
index e6525e8..c047fcf 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted04-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted04-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted05-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted05-expected.checksum
index 3580866..b56695b 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted05-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted05-expected.checksum
@@ -1 +1 @@
-724f75524bd4273fd2caa0b0074cb18f
\ No newline at end of file
+1ce4706c1b20b6b9a7a742859bf607be
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted05-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted05-expected.png
index b30734b..41b15cc 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted05-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted05-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted06-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted06-expected.checksum
index 22b288c..7483eba 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted06-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted06-expected.checksum
@@ -1 +1 @@
-90996cba0b3e00e93076ce1a08ad2065
\ No newline at end of file
+70a056ead94047b7cd7e971601a3c786
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted06-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted06-expected.png
index 0e07c90..80033d5 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted06-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDotted06-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble01-expected.checksum
new file mode 100644
index 0000000..1e4da86
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble01-expected.checksum
@@ -0,0 +1 @@
+54696b5855fe86d3dfddcdf0828eb5b4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble01-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble01-expected.png
new file mode 100644
index 0000000..0655e41
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble01-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble01-expected.txt
new file mode 100644
index 0000000..b3b84a3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble01-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 208x208 [bgcolor=#00FF00] [border: (4px double #FF0000)]
+        RenderText {#text} at (4,4) size 4x20
+          text run at (4,4) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble02-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble02-expected.checksum
new file mode 100644
index 0000000..3e2a200
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble02-expected.checksum
@@ -0,0 +1 @@
+02b6e7c9e04facfe1ddf050b3f0b3021
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble02-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble02-expected.png
new file mode 100644
index 0000000..b882237
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble02-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble02-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble02-expected.txt
new file mode 100644
index 0000000..6a08d4c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble02-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 216x216 [bgcolor=#00FF00] [border: (8px double #FF0000)]
+        RenderText {#text} at (8,8) size 4x20
+          text run at (8,8) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble03-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble03-expected.checksum
new file mode 100644
index 0000000..4a44ffe
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble03-expected.checksum
@@ -0,0 +1 @@
+96f5b422db6d0097077d0e239935e97c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble03-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble03-expected.png
new file mode 100644
index 0000000..a7bb480
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble03-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble03-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble03-expected.txt
new file mode 100644
index 0000000..ab2a89c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble03-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 212x212 [bgcolor=#00FF00] [border: (6px double #FF0000)]
+        RenderText {#text} at (6,6) size 4x20
+          text run at (6,6) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble04-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble04-expected.checksum
index 4a5caa8..cd5e64c 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble04-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble04-expected.checksum
@@ -1 +1 @@
-acf60233c084918ffb345e3672cf8822
\ No newline at end of file
+b7c0cd604153d1160157638dd95a4a03
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble04-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble04-expected.png
index 342f22a..2e6ff43 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble04-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble04-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble05-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble05-expected.checksum
index 7175636..3a086e8 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble05-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble05-expected.checksum
@@ -1 +1 @@
-d4e037b5f4d815d7191598f8ec991559
\ No newline at end of file
+df0cb49c99c04d4b2ee8421dbd8d0f4d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble05-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble05-expected.png
index e392dc2..c3c975f 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble05-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble05-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble06-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble06-expected.checksum
index 94652e4..8c0ae15 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble06-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble06-expected.checksum
@@ -1 +1 @@
-631517c6201b47044efba92979edbd07
\ No newline at end of file
+386874d6af9a84b503cd903823cb539f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble06-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble06-expected.png
index 065f051..5931809 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble06-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble06-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble07-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble07-expected.checksum
index 456cd2e..8b5e69e 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble07-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble07-expected.checksum
@@ -1 +1 @@
-e3f23b7acc51b9683ae76cce272d48ed
\ No newline at end of file
+93f68e7422caa682dfa82ce372dbc0a0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble07-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble07-expected.png
index eaae927..fcaac45 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble07-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble07-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble08-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble08-expected.checksum
index be58f7f..6b992fd 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble08-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble08-expected.checksum
@@ -1 +1 @@
-b66b4b67e630f666148a37c154557ba5
\ No newline at end of file
+276017d2c8adf662065970a0d630aa47
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble08-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble08-expected.png
index ba703c1..f343995 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble08-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble08-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble09-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble09-expected.checksum
index 6cd378b..5b4b03c 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble09-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble09-expected.checksum
@@ -1 +1 @@
-5cbed3facd6c29b3edf11bc529186135
\ No newline at end of file
+9d92f5f6d66cc4f392311964c3046041
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble09-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble09-expected.png
index de90024..9f9c126 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble09-expected.png and b/LayoutTests/platform/gtk/fast/borders/borderRadiusDouble09-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove01-expected.checksum
new file mode 100644
index 0000000..f47cd07
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove01-expected.checksum
@@ -0,0 +1 @@
+2159cfc212cafeb8cc3dd608134d6ba4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove01-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove01-expected.png
new file mode 100644
index 0000000..9894cc8
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove01-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove01-expected.txt
new file mode 100644
index 0000000..583dd43
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove01-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 214x214 [bgcolor=#00FF00] [border: (7px groove #FF0000)]
+        RenderText {#text} at (7,7) size 4x20
+          text run at (7,7) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove02-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove02-expected.checksum
new file mode 100644
index 0000000..006774f
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove02-expected.checksum
@@ -0,0 +1 @@
+02e588ce4cd066a9a4a36179b1de0ac9
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove02-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove02-expected.png
new file mode 100644
index 0000000..a1e3688
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove02-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove02-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove02-expected.txt
new file mode 100644
index 0000000..1e8fe50
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusGroove02-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 204x204 [bgcolor=#00FF00] [border: (2px groove #FF0000)]
+        RenderText {#text} at (2,2) size 4x20
+          text run at (2,2) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusInset01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusInset01-expected.checksum
new file mode 100644
index 0000000..d2fc3fa
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusInset01-expected.checksum
@@ -0,0 +1 @@
+e064125c8f2f557d8168c3d97a5fb0e6
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusInset01-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusInset01-expected.png
new file mode 100644
index 0000000..e4e82d6
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusInset01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusInset01-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusInset01-expected.txt
new file mode 100644
index 0000000..2ae85f8
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusInset01-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 202x202 [bgcolor=#00FF00] [border: (1px inset #FF0000)]
+        RenderText {#text} at (1,1) size 4x20
+          text run at (1,1) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.checksum
new file mode 100644
index 0000000..5ba6b7c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.checksum
@@ -0,0 +1 @@
+64b58de013b0b3e70201e6dcaf727a25
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.png
new file mode 100644
index 0000000..b5b7e74
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.txt
new file mode 100644
index 0000000..ae34077
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x20
+        RenderText {#text} at (0,0) size 600x20
+          text run at (0,0) width 600: "This tests that border radius will choose the foreground color when no border color is specified."
+      RenderBlock {DIV} at (0,20) size 56x26 [color=#FF0000] [bgcolor=#ADD8E6] [border: (3px solid #FF0000)]
+        RenderText {#text} at (3,3) size 21x20
+          text run at (3,3) width 21: "test"
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusOutset01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusOutset01-expected.checksum
new file mode 100644
index 0000000..5cc688e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusOutset01-expected.checksum
@@ -0,0 +1 @@
+5a68279634ac2df5a4a78af20e96b46b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusOutset01-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusOutset01-expected.png
new file mode 100644
index 0000000..ac8ecef
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusOutset01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusOutset01-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusOutset01-expected.txt
new file mode 100644
index 0000000..7ed0826
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusOutset01-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 220x220 [bgcolor=#00FF00] [border: (10px outset #FF0000)]
+        RenderText {#text} at (10,10) size 4x20
+          text run at (10,10) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusRidge01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusRidge01-expected.checksum
new file mode 100644
index 0000000..c92791a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusRidge01-expected.checksum
@@ -0,0 +1 @@
+1960b16d1db0d494e3e209ab96f4c22d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusRidge01-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusRidge01-expected.png
new file mode 100644
index 0000000..56e987a
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusRidge01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusRidge01-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusRidge01-expected.txt
new file mode 100644
index 0000000..dc2c977
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusRidge01-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 220x220 [bgcolor=#00FF00] [border: (10px ridge #FF0000)]
+        RenderText {#text} at (10,10) size 4x20
+          text run at (10,10) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid01-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid01-expected.checksum
new file mode 100644
index 0000000..88d941a
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid01-expected.checksum
@@ -0,0 +1 @@
+c08d5e1749143a453e8e92d44e41f9e0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid01-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid01-expected.png
new file mode 100644
index 0000000..797131a
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid01-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid01-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid01-expected.txt
new file mode 100644
index 0000000..85826fa
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid01-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 220x220 [bgcolor=#00FF00] [border: (10px solid #FF0000)]
+        RenderText {#text} at (10,10) size 4x20
+          text run at (10,10) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid02-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid02-expected.checksum
new file mode 100644
index 0000000..fd05508
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid02-expected.checksum
@@ -0,0 +1 @@
+92334cd51efd9dc15a20e87d07858403
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid02-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid02-expected.png
new file mode 100644
index 0000000..9073f1f
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid02-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid02-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid02-expected.txt
new file mode 100644
index 0000000..80da3de
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid02-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 208x208 [bgcolor=#00FF00] [border: (4px solid #FF0000)]
+        RenderText {#text} at (4,4) size 4x20
+          text run at (4,4) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid03-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid03-expected.checksum
new file mode 100644
index 0000000..aa655c1
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid03-expected.checksum
@@ -0,0 +1 @@
+e91bc04018a0d5ec7bf0c37c8a6ebbc8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid03-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid03-expected.png
new file mode 100644
index 0000000..9f05e0d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid03-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid03-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid03-expected.txt
new file mode 100644
index 0000000..5576837
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid03-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 230x230 [bgcolor=#00FF00] [border: (15px solid #FF0000)]
+        RenderText {#text} at (15,15) size 4x20
+          text run at (15,15) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid04-expected.checksum b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid04-expected.checksum
new file mode 100644
index 0000000..ec9dfd3
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid04-expected.checksum
@@ -0,0 +1 @@
+be90b367d7eb2b615aeaad666a8d0739
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid04-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid04-expected.png
new file mode 100644
index 0000000..e5b81ce
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid04-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid04-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid04-expected.txt
new file mode 100644
index 0000000..7b95f3b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusSolid04-expected.txt
@@ -0,0 +1,8 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 202x202 [border: (1px solid #FF0000)]
+        RenderText {#text} at (1,1) size 4x20
+          text run at (1,1) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.checksum b/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.checksum
index 967cf56..226c860 100644
--- a/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.checksum
+++ b/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.checksum
@@ -1 +1 @@
-592bf344f3592fcddd609035b06eb9ff
\ No newline at end of file
+947713e47e9bbac22a0f68194f061328
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.png b/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.png
index dbbc2f8..6c72042 100644
Binary files a/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.png and b/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/fieldsetBorderRadius-expected.checksum b/LayoutTests/platform/gtk/fast/borders/fieldsetBorderRadius-expected.checksum
new file mode 100644
index 0000000..4da904e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/fieldsetBorderRadius-expected.checksum
@@ -0,0 +1 @@
+01d9158f0dfd1367e09576d1a4c61294
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/fieldsetBorderRadius-expected.png b/LayoutTests/platform/gtk/fast/borders/fieldsetBorderRadius-expected.png
new file mode 100644
index 0000000..010816d
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/fieldsetBorderRadius-expected.png differ
diff --git a/LayoutTests/platform/mac/fast/borders/fieldsetBorderRadius-expected.txt b/LayoutTests/platform/gtk/fast/borders/fieldsetBorderRadius-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/fast/borders/fieldsetBorderRadius-expected.txt
copy to LayoutTests/platform/gtk/fast/borders/fieldsetBorderRadius-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.checksum b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.checksum
new file mode 100644
index 0000000..4ad750c
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.checksum
@@ -0,0 +1 @@
+ed05d0a9f852360280761025eebd8223
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.png b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.png
new file mode 100644
index 0000000..30977ec
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.txt b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.txt
new file mode 100644
index 0000000..9c1bc4b
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 781x1952
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x1952
+  RenderBlock {HTML} at (0,0) size 781x1952
+    RenderBody {BODY} at (8,8) size 765x1936
+      RenderText {#text} at (0,0) size 0x0
+layer at (8,8) size 612x1936
+  RenderInline {SPAN} at (0,0) size 612x1936 [bgcolor=#800000]
+    RenderText {#text} at (0,0) size 612x1936
+      text run at (0,0) width 356: "This"
+      text run at (0,242) width 590: "content"
+      text run at (0,484) width 534: "should"
+      text run at (0,726) width 189: "be"
+      text run at (0,968) width 612: "masked"
+      text run at (0,1210) width 495: "with a"
+      text run at (0,1452) width 301: "soft"
+      text run at (0,1694) width 450: "glow."
diff --git a/LayoutTests/platform/gtk/fast/borders/outline-offset-min-assert-expected.checksum b/LayoutTests/platform/gtk/fast/borders/outline-offset-min-assert-expected.checksum
new file mode 100644
index 0000000..849dd47
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/outline-offset-min-assert-expected.checksum
@@ -0,0 +1 @@
+6c411fce898b8decb7066214c6f6517c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/outline-offset-min-assert-expected.png b/LayoutTests/platform/gtk/fast/borders/outline-offset-min-assert-expected.png
new file mode 100644
index 0000000..4a9c34e
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/outline-offset-min-assert-expected.png differ
diff --git a/LayoutTests/platform/mac/fast/borders/outline-offset-min-assert-expected.txt b/LayoutTests/platform/gtk/fast/borders/outline-offset-min-assert-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/fast/borders/outline-offset-min-assert-expected.txt
copy to LayoutTests/platform/gtk/fast/borders/outline-offset-min-assert-expected.txt
diff --git a/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-2-expected.checksum b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-2-expected.checksum
new file mode 100644
index 0000000..e7ff167
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-2-expected.checksum
@@ -0,0 +1 @@
+a648888ce7d28ea01e344dc30981f4cc
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-2-expected.png b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-2-expected.png
new file mode 100644
index 0000000..1500478
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-2-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-2-expected.txt b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-2-expected.txt
new file mode 100644
index 0000000..57f1134
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-2-expected.txt
@@ -0,0 +1,42 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 370x443 [border: (1px solid #000000)]
+        RenderBlock {H2} at (1,20) size 368x33
+          RenderText {#text} at (0,0) size 196x33
+            text run at (0,0) width 196: "SVG border-image"
+        RenderBlock (anonymous) at (1,72) size 368x370
+          RenderBlock {DIV} at (10,10) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (180,165) size 4x20
+            text run at (180,165) width 4: " "
+          RenderBlock {DIV} at (194,10) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (364,165) size 4x20
+            text run at (364,165) width 4: " "
+          RenderBR {BR} at (0,0) size 0x0
+          RenderBlock {DIV} at (10,195) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (180,350) size 4x20
+            text run at (180,350) width 4: " "
+          RenderBlock {DIV} at (194,195) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (370,422) size 4x20
+        text run at (370,422) width 4: " "
+      RenderBlock {DIV} at (374,0) size 370x443 [border: (1px solid #000000)]
+        RenderBlock {H2} at (1,20) size 368x33
+          RenderText {#text} at (0,0) size 198x33
+            text run at (0,0) width 198: "PNG border-image"
+        RenderBlock (anonymous) at (1,72) size 368x370
+          RenderBlock {DIV} at (10,10) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (180,165) size 4x20
+            text run at (180,165) width 4: " "
+          RenderBlock {DIV} at (194,10) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (364,165) size 4x20
+            text run at (364,165) width 4: " "
+          RenderBR {BR} at (0,0) size 0x0
+          RenderBlock {DIV} at (10,195) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (180,350) size 4x20
+            text run at (180,350) width 4: " "
+          RenderBlock {DIV} at (194,195) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-expected.checksum b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-expected.checksum
new file mode 100644
index 0000000..888d6a2
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-expected.checksum
@@ -0,0 +1 @@
+06cafd2c221f3ec7072988dfd78ae0a6
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-expected.png b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-expected.png
new file mode 100644
index 0000000..a897dcc
Binary files /dev/null and b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-expected.png differ
diff --git a/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-expected.txt b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-expected.txt
new file mode 100644
index 0000000..57f1134
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/borders/svg-as-border-image-expected.txt
@@ -0,0 +1,42 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 370x443 [border: (1px solid #000000)]
+        RenderBlock {H2} at (1,20) size 368x33
+          RenderText {#text} at (0,0) size 196x33
+            text run at (0,0) width 196: "SVG border-image"
+        RenderBlock (anonymous) at (1,72) size 368x370
+          RenderBlock {DIV} at (10,10) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (180,165) size 4x20
+            text run at (180,165) width 4: " "
+          RenderBlock {DIV} at (194,10) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (364,165) size 4x20
+            text run at (364,165) width 4: " "
+          RenderBR {BR} at (0,0) size 0x0
+          RenderBlock {DIV} at (10,195) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (180,350) size 4x20
+            text run at (180,350) width 4: " "
+          RenderBlock {DIV} at (194,195) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (370,422) size 4x20
+        text run at (370,422) width 4: " "
+      RenderBlock {DIV} at (374,0) size 370x443 [border: (1px solid #000000)]
+        RenderBlock {H2} at (1,20) size 368x33
+          RenderText {#text} at (0,0) size 198x33
+            text run at (0,0) width 198: "PNG border-image"
+        RenderBlock (anonymous) at (1,72) size 368x370
+          RenderBlock {DIV} at (10,10) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (180,165) size 4x20
+            text run at (180,165) width 4: " "
+          RenderBlock {DIV} at (194,10) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (364,165) size 4x20
+            text run at (364,165) width 4: " "
+          RenderBR {BR} at (0,0) size 0x0
+          RenderBlock {DIV} at (10,195) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (180,350) size 4x20
+            text run at (180,350) width 4: " "
+          RenderBlock {DIV} at (194,195) size 160x160 [border: (30px none #000000)]
+          RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 466d609..dd47ff7 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,20 @@
+2010-09-07  Martin Robinson  <mrobinson at igalia.com>
+
+        Reviewed by Dirk Schulze.
+
+        [Cairo] Actually use the antialias parameter of GraphicsContext::clipConvexPolygon
+        https://bugs.webkit.org/show_bug.cgi?id=45355
+
+        r63864 added an additional boolean parameter to GraphicsContext::clipConvexPolygon,
+        which determines whether or not to render the render the clip with anti-aliasing
+        or not. The Cairo implementation now uses that parameter to determine the argument
+        to pass to cairo_set_antialias(...) when clipping.
+
+        Test: This is tested by many tests in fast/borders.
+
+        * platform/graphics/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::clipConvexPolygon): Actually use the boolean antialias parameter.
+
 2010-09-08  Gyuyoung Kim  <gyuyoung.kim at samsung.com>
 
         Reviewed by Kenneth Rohde Christiansen.
diff --git a/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp b/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp
index 19cc518..283e75a 100644
--- a/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp
+++ b/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp
@@ -562,7 +562,7 @@ void GraphicsContext::clipConvexPolygon(size_t numPoints, const FloatPoint* poin
     cairo_fill_rule_t savedFillRule = cairo_get_fill_rule(cr);
     cairo_antialias_t savedAntialiasRule = cairo_get_antialias(cr);
 
-    cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
+    cairo_set_antialias(cr, antialiased ? CAIRO_ANTIALIAS_DEFAULT : CAIRO_ANTIALIAS_NONE);
     cairo_set_fill_rule(cr, CAIRO_FILL_RULE_WINDING);
     addConvexPolygonToContext(cr, numPoints, points);
     cairo_clip(cr);

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list