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

commit-queue at webkit.org commit-queue at webkit.org
Wed Dec 22 12:22:21 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 5ac4303a6104b6dfce7c3ea9b0535ba7828c7cd4
Author: commit-queue at webkit.org <commit-queue at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Fri Aug 20 04:51:40 2010 +0000

    2010-08-19  Vincent Scheib  <scheib at chromium.org>
    
            Reviewed by David Levin.
    
            [chromium] TilingData::tilePositionY has typo of X where Y should be used
            https://bugs.webkit.org/show_bug.cgi?id=44195
    
            Corrected error, and rewrote functions to use for loop instead of recursion.
    
            Unit Tests added to WebKit/chromium/tests/TilingDataTest.cpp
    
            * platform/graphics/chromium/TilingData.cpp:
            (WebCore::TilingData::tilePositionX):
            (WebCore::TilingData::tilePositionY):
    2010-08-19  Vincent Scheib  <scheib at chromium.org>
    
            Reviewed by David Levin.
    
            [chromium] TilingData::tilePositionY has typo of X where Y should be used
            https://bugs.webkit.org/show_bug.cgi?id=44195
    
            Unit tests added for tileSize and tilePosition.
    
            * tests/TilingDataTest.cpp:
            (WebCore::TEST):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@65726 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 96d81d3..218dd7a 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,18 @@
+2010-08-19  Vincent Scheib  <scheib at chromium.org>
+
+        Reviewed by David Levin.
+
+        [chromium] TilingData::tilePositionY has typo of X where Y should be used
+        https://bugs.webkit.org/show_bug.cgi?id=44195
+
+        Corrected error, and rewrote functions to use for loop instead of recursion.
+
+        Unit Tests added to WebKit/chromium/tests/TilingDataTest.cpp
+
+        * platform/graphics/chromium/TilingData.cpp:
+        (WebCore::TilingData::tilePositionX):
+        (WebCore::TilingData::tilePositionY):
+
 2010-08-19  Mihai Parparita  <mihaip at chromium.org>
 
         Reviewed by Brady Eidson.
diff --git a/WebCore/platform/graphics/chromium/TilingData.cpp b/WebCore/platform/graphics/chromium/TilingData.cpp
index c52288d..4da242b 100755
--- a/WebCore/platform/graphics/chromium/TilingData.cpp
+++ b/WebCore/platform/graphics/chromium/TilingData.cpp
@@ -117,18 +117,22 @@ int TilingData::tilePositionX(int xIndex) const
 {
     ASSERT(xIndex >= 0 && xIndex < numTilesX());
 
-    if (!xIndex)
-        return 0;
-    return tilePositionX(xIndex - 1) + tileSizeX(xIndex - 1);
+    int pos = 0;
+    for (int i = 0; i < xIndex; i++)
+        pos += tileSizeX(i);
+
+    return pos;
 }
 
 int TilingData::tilePositionY(int yIndex) const
 {
     ASSERT(yIndex >= 0 && yIndex < numTilesY());
 
-    if (!yIndex)
-        return 0;
-    return tilePositionX(yIndex - 1) + tileSizeY(yIndex - 1);
+    int pos = 0;
+    for (int i = 0; i < yIndex; i++)
+        pos += tileSizeY(i);
+
+    return pos;
 }
 
 int TilingData::tileSizeX(int xIndex) const
diff --git a/WebKit/chromium/ChangeLog b/WebKit/chromium/ChangeLog
index 3f0d34c..f486d49 100644
--- a/WebKit/chromium/ChangeLog
+++ b/WebKit/chromium/ChangeLog
@@ -1,3 +1,15 @@
+2010-08-19  Vincent Scheib  <scheib at chromium.org>
+
+        Reviewed by David Levin.
+
+        [chromium] TilingData::tilePositionY has typo of X where Y should be used
+        https://bugs.webkit.org/show_bug.cgi?id=44195
+
+        Unit tests added for tileSize and tilePosition.
+
+        * tests/TilingDataTest.cpp:
+        (WebCore::TEST):
+
 2010-08-19  Kinuko Yasuda  <kinuko at chromium.org>
 
         Reviewed by Darin Fisher.
diff --git a/WebKit/chromium/tests/TilingDataTest.cpp b/WebKit/chromium/tests/TilingDataTest.cpp
index 867bd8d..ec18f01 100755
--- a/WebKit/chromium/tests/TilingDataTest.cpp
+++ b/WebKit/chromium/tests/TilingDataTest.cpp
@@ -221,4 +221,114 @@ TEST(TilingDataTest, tileSizeY)
     EXPECT_EQ(3, TilingData(5, 12, 12, true).tileSizeY(2));
 }
 
+TEST(TilingDataTest, tileSizeX_and_tilePositionX)
+{
+    // Single tile cases:
+    EXPECT_EQ(1, TilingData(3, 1,   1, false).tileSizeX(0));
+    EXPECT_EQ(0, TilingData(3, 1,   1, false).tilePositionX(0));
+    EXPECT_EQ(1, TilingData(3, 1, 100, false).tileSizeX(0));
+    EXPECT_EQ(0, TilingData(3, 1, 100, false).tilePositionX(0));
+    EXPECT_EQ(3, TilingData(3, 3,   1, false).tileSizeX(0));
+    EXPECT_EQ(0, TilingData(3, 3,   1, false).tilePositionX(0));
+    EXPECT_EQ(3, TilingData(3, 3, 100, false).tileSizeX(0));
+    EXPECT_EQ(0, TilingData(3, 3, 100, false).tilePositionX(0));
+    EXPECT_EQ(1, TilingData(3, 1,   1, true).tileSizeX(0));
+    EXPECT_EQ(0, TilingData(3, 1,   1, true).tilePositionX(0));
+    EXPECT_EQ(1, TilingData(3, 1, 100, true).tileSizeX(0));
+    EXPECT_EQ(0, TilingData(3, 1, 100, true).tilePositionX(0));
+    EXPECT_EQ(3, TilingData(3, 3,   1, true).tileSizeX(0));
+    EXPECT_EQ(0, TilingData(3, 3,   1, true).tilePositionX(0));
+    EXPECT_EQ(3, TilingData(3, 3, 100, true).tileSizeX(0));
+    EXPECT_EQ(0, TilingData(3, 3, 100, true).tilePositionX(0));
+
+    // Multiple tiles:
+    // no border
+    // positions 0, 3
+    EXPECT_EQ(2, TilingData(3, 6,   1, false).numTiles());
+    EXPECT_EQ(3, TilingData(3, 6,   1, false).tileSizeX(0));
+    EXPECT_EQ(3, TilingData(3, 6,   1, false).tileSizeX(1));
+    EXPECT_EQ(0, TilingData(3, 6,   1, false).tilePositionX(0));
+    EXPECT_EQ(3, TilingData(3, 6,   1, false).tilePositionX(1));
+    EXPECT_EQ(3, TilingData(3, 6, 100, false).tileSizeX(0));
+    EXPECT_EQ(3, TilingData(3, 6, 100, false).tileSizeX(1));
+    EXPECT_EQ(0, TilingData(3, 6, 100, false).tilePositionX(0));
+    EXPECT_EQ(3, TilingData(3, 6, 100, false).tilePositionX(1));
+
+    // Multiple tiles:
+    // with border
+    // positions 0, 2, 3, 4
+    EXPECT_EQ(4, TilingData(3, 6,   1, true).numTiles());
+    EXPECT_EQ(2, TilingData(3, 6,   1, true).tileSizeX(0));
+    EXPECT_EQ(1, TilingData(3, 6,   1, true).tileSizeX(1));
+    EXPECT_EQ(1, TilingData(3, 6,   1, true).tileSizeX(2));
+    EXPECT_EQ(2, TilingData(3, 6,   1, true).tileSizeX(3));
+    EXPECT_EQ(0, TilingData(3, 6,   1, true).tilePositionX(0));
+    EXPECT_EQ(2, TilingData(3, 6,   1, true).tilePositionX(1));
+    EXPECT_EQ(3, TilingData(3, 6,   1, true).tilePositionX(2));
+    EXPECT_EQ(4, TilingData(3, 6,   1, true).tilePositionX(3));
+    EXPECT_EQ(2, TilingData(3, 6, 100, true).tileSizeX(0));
+    EXPECT_EQ(1, TilingData(3, 6, 100, true).tileSizeX(1));
+    EXPECT_EQ(1, TilingData(3, 6, 100, true).tileSizeX(2));
+    EXPECT_EQ(2, TilingData(3, 6, 100, true).tileSizeX(3));
+    EXPECT_EQ(0, TilingData(3, 6, 100, true).tilePositionX(0));
+    EXPECT_EQ(2, TilingData(3, 6, 100, true).tilePositionX(1));
+    EXPECT_EQ(3, TilingData(3, 6, 100, true).tilePositionX(2));
+    EXPECT_EQ(4, TilingData(3, 6, 100, true).tilePositionX(3));
+}
+
+TEST(TilingDataTest, tileSizeY_and_tilePositionY)
+{
+    // Single tile cases:
+    EXPECT_EQ(1, TilingData(3,   1, 1, false).tileSizeY(0));
+    EXPECT_EQ(0, TilingData(3,   1, 1, false).tilePositionY(0));
+    EXPECT_EQ(1, TilingData(3, 100, 1, false).tileSizeY(0));
+    EXPECT_EQ(0, TilingData(3, 100, 1, false).tilePositionY(0));
+    EXPECT_EQ(3, TilingData(3,   1, 3, false).tileSizeY(0));
+    EXPECT_EQ(0, TilingData(3,   1, 3, false).tilePositionY(0));
+    EXPECT_EQ(3, TilingData(3, 100, 3, false).tileSizeY(0));
+    EXPECT_EQ(0, TilingData(3, 100, 3, false).tilePositionY(0));
+    EXPECT_EQ(1, TilingData(3,   1, 1, true).tileSizeY(0));
+    EXPECT_EQ(0, TilingData(3,   1, 1, true).tilePositionY(0));
+    EXPECT_EQ(1, TilingData(3, 100, 1, true).tileSizeY(0));
+    EXPECT_EQ(0, TilingData(3, 100, 1, true).tilePositionY(0));
+    EXPECT_EQ(3, TilingData(3,   1, 3, true).tileSizeY(0));
+    EXPECT_EQ(0, TilingData(3,   1, 3, true).tilePositionY(0));
+    EXPECT_EQ(3, TilingData(3, 100, 3, true).tileSizeY(0));
+    EXPECT_EQ(0, TilingData(3, 100, 3, true).tilePositionY(0));
+
+    // Multiple tiles:
+    // no border
+    // positions 0, 3
+    EXPECT_EQ(2, TilingData(3,   1, 6, false).numTiles());
+    EXPECT_EQ(3, TilingData(3,   1, 6, false).tileSizeY(0));
+    EXPECT_EQ(3, TilingData(3,   1, 6, false).tileSizeY(1));
+    EXPECT_EQ(0, TilingData(3,   1, 6, false).tilePositionY(0));
+    EXPECT_EQ(3, TilingData(3,   1, 6, false).tilePositionY(1));
+    EXPECT_EQ(3, TilingData(3, 100, 6, false).tileSizeY(0));
+    EXPECT_EQ(3, TilingData(3, 100, 6, false).tileSizeY(1));
+    EXPECT_EQ(0, TilingData(3, 100, 6, false).tilePositionY(0));
+    EXPECT_EQ(3, TilingData(3, 100, 6, false).tilePositionY(1));
+
+    // Multiple tiles:
+    // with border
+    // positions 0, 2, 3, 4
+    EXPECT_EQ(4, TilingData(3,   1, 6, true).numTiles());
+    EXPECT_EQ(2, TilingData(3,   1, 6, true).tileSizeY(0));
+    EXPECT_EQ(1, TilingData(3,   1, 6, true).tileSizeY(1));
+    EXPECT_EQ(1, TilingData(3,   1, 6, true).tileSizeY(2));
+    EXPECT_EQ(2, TilingData(3,   1, 6, true).tileSizeY(3));
+    EXPECT_EQ(0, TilingData(3,   1, 6, true).tilePositionY(0));
+    EXPECT_EQ(2, TilingData(3,   1, 6, true).tilePositionY(1));
+    EXPECT_EQ(3, TilingData(3,   1, 6, true).tilePositionY(2));
+    EXPECT_EQ(4, TilingData(3,   1, 6, true).tilePositionY(3));
+    EXPECT_EQ(2, TilingData(3, 100, 6, true).tileSizeY(0));
+    EXPECT_EQ(1, TilingData(3, 100, 6, true).tileSizeY(1));
+    EXPECT_EQ(1, TilingData(3, 100, 6, true).tileSizeY(2));
+    EXPECT_EQ(2, TilingData(3, 100, 6, true).tileSizeY(3));
+    EXPECT_EQ(0, TilingData(3, 100, 6, true).tilePositionY(0));
+    EXPECT_EQ(2, TilingData(3, 100, 6, true).tilePositionY(1));
+    EXPECT_EQ(3, TilingData(3, 100, 6, true).tilePositionY(2));
+    EXPECT_EQ(4, TilingData(3, 100, 6, true).tilePositionY(3));
+}
+
 } // namespace

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list