| Index: cc/CCLayerTreeHostTest.cpp
|
| diff --git a/cc/CCLayerTreeHostTest.cpp b/cc/CCLayerTreeHostTest.cpp
|
| index 794760fb200b0494dec7dfbf5d42f5bc7ae94252..4debcb17b0af8551effba578bdcc2a6c16fd7844 100644
|
| --- a/cc/CCLayerTreeHostTest.cpp
|
| +++ b/cc/CCLayerTreeHostTest.cpp
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "CCLayerTreeHost.h"
|
|
|
| +#include "CCGeometryTestUtils.h"
|
| #include "CCGraphicsContext.h"
|
| #include "CCLayerTreeHostImpl.h"
|
| #include "CCOcclusionTrackerTestCommon.h"
|
| @@ -27,12 +28,6 @@ using namespace WebCore;
|
| using namespace WebKit;
|
| using namespace WebKitTests;
|
|
|
| -#define EXPECT_EQ_RECT(a, b) \
|
| - EXPECT_EQ(a.x(), b.x()); \
|
| - EXPECT_EQ(a.y(), b.y()); \
|
| - EXPECT_EQ(a.width(), b.width()); \
|
| - EXPECT_EQ(a.height(), b.height());
|
| -
|
| namespace {
|
|
|
| class CCLayerTreeHostTest : public CCThreadedTest { };
|
| @@ -1326,7 +1321,7 @@ public:
|
| ASSERT_EQ(2u, root->renderSurface()->layerList().size());
|
|
|
| // The root render surface is the size of the viewport.
|
| - EXPECT_EQ_RECT(IntRect(0, 0, 60, 60), root->renderSurface()->contentRect());
|
| + EXPECT_RECT_EQ(IntRect(0, 0, 60, 60), root->renderSurface()->contentRect());
|
|
|
| WebTransformationMatrix scaleTransform;
|
| scaleTransform.scale(impl->deviceScaleFactor());
|
| @@ -1666,11 +1661,11 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 40, 170, 160), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // If the child layer is opaque, then it adds to the occlusion seen by the rootLayer.
|
| @@ -1683,11 +1678,11 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 30, 170, 170), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 30, 170, 170), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // Add a second child to the root layer and the regions should merge
|
| @@ -1701,13 +1696,13 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 30, 170, 170), child2->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 30, 170, 170), child2->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, child2->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 20, 170, 180), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 20, 170, 180), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(2u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // Move the second child to be sure.
|
| @@ -1721,13 +1716,13 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 30, 170, 170), child2->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 30, 170, 170), child2->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, child2->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 30, 190, 170), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 30, 190, 170), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(2u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // If the child layer has a mask on it, then it shouldn't contribute to occlusion on stuff below it
|
| @@ -1743,13 +1738,13 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(), child2->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), child2->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, child2->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // If the child layer with a mask is below child2, then child2 should contribute to occlusion on everything, and child shouldn't contribute to the rootLayer
|
| @@ -1765,13 +1760,13 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), child2->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), child2->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, child2->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 70, 190, 130), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 40, 190, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 40, 190, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(2u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // If the child layer has a non-opaque drawOpacity, then it shouldn't contribute to occlusion on stuff below it
|
| @@ -1788,13 +1783,13 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(), child2->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), child2->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, child2->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // If the child layer with non-opaque drawOpacity is below child2, then child2 should contribute to occlusion on everything, and child shouldn't contribute to the rootLayer
|
| @@ -1811,13 +1806,13 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), child2->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), child2->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, child2->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 70, 190, 130), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 40, 190, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 40, 190, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(2u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // Kill the layerTreeHost immediately.
|
| @@ -1874,13 +1869,13 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), child2->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), child2->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, child2->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 70, 190, 130), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 40, 190, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 40, 190, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(2u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // If the child layer has a filter that moves pixels/changes alpha, and is below child2, then child should not inherit occlusion from outside its subtree,
|
| @@ -1901,13 +1896,13 @@ public:
|
| m_layerTreeHost->updateLayers(queue, std::numeric_limits<size_t>::max());
|
| m_layerTreeHost->commitComplete();
|
|
|
| - EXPECT_EQ_RECT(IntRect(), child2->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), child2->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, child2->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(), grandChild->occludedScreenSpace().bounds());
|
| EXPECT_EQ(0u, grandChild->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(30, 40, 170, 160), child->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, child->occludedScreenSpace().rects().size());
|
| - EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(IntRect(10, 70, 190, 130), rootLayer->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size());
|
|
|
| // Kill the layerTreeHost immediately.
|
| @@ -1966,7 +1961,7 @@ public:
|
| for (int i = 0; i < numSurfaces-1; ++i) {
|
| IntRect expectedOcclusion(i+1, i+1, 200-i-1, 200-i-1);
|
|
|
| - EXPECT_EQ_RECT(expectedOcclusion, layers[i]->occludedScreenSpace().bounds());
|
| + EXPECT_RECT_EQ(expectedOcclusion, layers[i]->occludedScreenSpace().bounds());
|
| EXPECT_EQ(1u, layers[i]->occludedScreenSpace().rects().size());
|
| }
|
|
|
|
|