2009-06-04 Ariya Hidayat <ariya.hidayat@nokia.com>
authorariya@webkit.org <ariya@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 4 Jun 2009 15:11:50 +0000 (15:11 +0000)
committerariya@webkit.org <ariya@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 4 Jun 2009 15:11:50 +0000 (15:11 +0000)
        Rubber-stamped by Tor Arne Vestbø.

        Added Qt-specific expected result for Canvas pointInPath's test.

        Qt's QPainterPath::contains(point) returns false if the point is
        exactly along one of the edges (except the origin). Until we
        find a workaround for this, compensate it in the expected result.

        * platform/qt/fast/canvas/pointInPath-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@44414 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/platform/qt/fast/canvas/pointInPath-expected.txt [new file with mode: 0644]

index 04b29ab..1c68674 100644 (file)
@@ -1,3 +1,15 @@
+2009-06-04  Ariya Hidayat  <ariya.hidayat@nokia.com>
+
+        Rubber-stamped by Tor Arne Vestbø.
+
+        Added Qt-specific expected result for Canvas pointInPath's test.
+
+        Qt's QPainterPath::contains(point) returns false if the point is
+        exactly along one of the edges (except the origin). Until we
+        find a workaround for this, compensate it in the expected result.
+
+        * platform/qt/fast/canvas/pointInPath-expected.txt: Added.
+
 2009-06-03  Alexey Proskuryakov  <ap@webkit.org>
 
         Rubber-stamped by Mark Rowe.
diff --git a/LayoutTests/platform/qt/fast/canvas/pointInPath-expected.txt b/LayoutTests/platform/qt/fast/canvas/pointInPath-expected.txt
new file mode 100644 (file)
index 0000000..fe3b2d2
--- /dev/null
@@ -0,0 +1,48 @@
+Series of tests for Canvas.isPointInPath
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Rectangle at (0,0) 20x20
+PASS ctx.isPointInPath(5, 5) is true
+PASS ctx.isPointInPath(10, 10) is true
+PASS ctx.isPointInPath(19, 19) is true
+PASS ctx.isPointInPath(30, 30) is false
+PASS ctx.isPointInPath(-1, 10) is false
+PASS ctx.isPointInPath(10, -1) is false
+Translate context (10,10)
+PASS ctx.isPointInPath(5, 5) is true
+PASS ctx.isPointInPath(10, 10) is true
+PASS ctx.isPointInPath(19, 19) is true
+PASS ctx.isPointInPath(30, 30) is false
+PASS ctx.isPointInPath(-1, 10) is false
+PASS ctx.isPointInPath(10, -1) is false
+Collapse ctm to non-invertible matrix
+PASS ctx.isPointInPath(5, 5) is false
+PASS ctx.isPointInPath(10, 10) is false
+PASS ctx.isPointInPath(20, 20) is false
+PASS ctx.isPointInPath(30, 30) is false
+PASS ctx.isPointInPath(-1, 10) is false
+PASS ctx.isPointInPath(10, -1) is false
+Resetting context to a clean state
+Translate context (10,10)
+Rectangle at (0,0) 20x20
+PASS ctx.isPointInPath(5, 5) is false
+PASS ctx.isPointInPath(10, 10) is true
+PASS ctx.isPointInPath(20, 20) is true
+PASS ctx.isPointInPath(29, 29) is true
+PASS ctx.isPointInPath(-1, 10) is false
+PASS ctx.isPointInPath(10, -1) is false
+Translate context (10,20)
+Transform context (1, 0, 0, -1, 0, 0)
+Rectangle at (0,0) 20x20
+PASS ctx.isPointInPath(5, 5) is false
+FAIL ctx.isPointInPath(10, 0) should be true. Was false.
+FAIL ctx.isPointInPath(29, 0) should be true. Was false.
+PASS ctx.isPointInPath(10, 19) is true
+PASS ctx.isPointInPath(21, 10) is true
+PASS ctx.isPointInPath(29, 19) is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+