Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Side by Side Diff: third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DTest.cpp

Issue 2197953002: Remove unnecessary uses of HTMLDocument (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: simplify Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "modules/canvas2d/CanvasRenderingContext2D.h" 5 #include "modules/canvas2d/CanvasRenderingContext2D.h"
6 6
7 #include "core/dom/Document.h"
7 #include "core/fetch/MemoryCache.h" 8 #include "core/fetch/MemoryCache.h"
8 #include "core/frame/FrameView.h" 9 #include "core/frame/FrameView.h"
9 #include "core/frame/ImageBitmap.h" 10 #include "core/frame/ImageBitmap.h"
10 #include "core/html/HTMLCanvasElement.h" 11 #include "core/html/HTMLCanvasElement.h"
11 #include "core/html/HTMLDocument.h"
12 #include "core/html/ImageData.h" 12 #include "core/html/ImageData.h"
13 #include "core/imagebitmap/ImageBitmapOptions.h" 13 #include "core/imagebitmap/ImageBitmapOptions.h"
14 #include "core/loader/EmptyClients.h" 14 #include "core/loader/EmptyClients.h"
15 #include "core/testing/DummyPageHolder.h" 15 #include "core/testing/DummyPageHolder.h"
16 #include "modules/canvas2d/CanvasGradient.h" 16 #include "modules/canvas2d/CanvasGradient.h"
17 #include "modules/canvas2d/CanvasPattern.h" 17 #include "modules/canvas2d/CanvasPattern.h"
18 #include "modules/webgl/WebGLRenderingContext.h" 18 #include "modules/webgl/WebGLRenderingContext.h"
19 #include "platform/graphics/Canvas2DImageBufferSurface.h" 19 #include "platform/graphics/Canvas2DImageBufferSurface.h"
20 #include "platform/graphics/ExpensiveCanvasHeuristicParameters.h" 20 #include "platform/graphics/ExpensiveCanvasHeuristicParameters.h"
21 #include "platform/graphics/RecordingImageBufferSurface.h" 21 #include "platform/graphics/RecordingImageBufferSurface.h"
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 } 76 }
77 77
78 //============================================================================ 78 //============================================================================
79 79
80 class CanvasRenderingContext2DTest : public ::testing::Test { 80 class CanvasRenderingContext2DTest : public ::testing::Test {
81 protected: 81 protected:
82 CanvasRenderingContext2DTest(); 82 CanvasRenderingContext2DTest();
83 void SetUp() override; 83 void SetUp() override;
84 84
85 DummyPageHolder& page() const { return *m_dummyPageHolder; } 85 DummyPageHolder& page() const { return *m_dummyPageHolder; }
86 HTMLDocument& document() const { return *m_document; } 86 Document& document() const { return *m_document; }
87 HTMLCanvasElement& canvasElement() const { return *m_canvasElement; } 87 HTMLCanvasElement& canvasElement() const { return *m_canvasElement; }
88 CanvasRenderingContext2D* context2d() const { return static_cast<CanvasRende ringContext2D*>(canvasElement().renderingContext()); } 88 CanvasRenderingContext2D* context2d() const { return static_cast<CanvasRende ringContext2D*>(canvasElement().renderingContext()); }
89 intptr_t getGlobalGPUMemoryUsage() const { return ImageBuffer::getGlobalGPUM emoryUsage(); } 89 intptr_t getGlobalGPUMemoryUsage() const { return ImageBuffer::getGlobalGPUM emoryUsage(); }
90 unsigned getGlobalAcceleratedImageBufferCount() const { return ImageBuffer:: getGlobalAcceleratedImageBufferCount(); } 90 unsigned getGlobalAcceleratedImageBufferCount() const { return ImageBuffer:: getGlobalAcceleratedImageBufferCount(); }
91 intptr_t getCurrentGPUMemoryUsage() const { return canvasElement().buffer()- >getGPUMemoryUsage(); } 91 intptr_t getCurrentGPUMemoryUsage() const { return canvasElement().buffer()- >getGPUMemoryUsage(); }
92 92
93 void createContext(OpacityMode); 93 void createContext(OpacityMode);
94 void TearDown(); 94 void TearDown();
95 void unrefCanvas(); 95 void unrefCanvas();
96 PassRefPtr<Canvas2DLayerBridge> makeBridge(std::unique_ptr<FakeWebGraphicsCo ntext3DProvider>, const IntSize&, Canvas2DLayerBridge::AccelerationMode); 96 PassRefPtr<Canvas2DLayerBridge> makeBridge(std::unique_ptr<FakeWebGraphicsCo ntext3DProvider>, const IntSize&, Canvas2DLayerBridge::AccelerationMode);
97 97
98 private: 98 private:
99 std::unique_ptr<DummyPageHolder> m_dummyPageHolder; 99 std::unique_ptr<DummyPageHolder> m_dummyPageHolder;
100 Persistent<HTMLDocument> m_document; 100 Persistent<Document> m_document;
101 Persistent<HTMLCanvasElement> m_canvasElement; 101 Persistent<HTMLCanvasElement> m_canvasElement;
102 Persistent<MemoryCache> m_globalMemoryCache; 102 Persistent<MemoryCache> m_globalMemoryCache;
103 103
104 class WrapGradients final : public GarbageCollectedFinalized<WrapGradients> { 104 class WrapGradients final : public GarbageCollectedFinalized<WrapGradients> {
105 public: 105 public:
106 static WrapGradients* create() 106 static WrapGradients* create()
107 { 107 {
108 return new WrapGradients; 108 return new WrapGradients;
109 } 109 }
110 110
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 CanvasContextCreationAttributes attributes; 144 CanvasContextCreationAttributes attributes;
145 attributes.setAlpha(opacityMode == NonOpaque); 145 attributes.setAlpha(opacityMode == NonOpaque);
146 m_canvasElement->getCanvasRenderingContext(canvasType, attributes); 146 m_canvasElement->getCanvasRenderingContext(canvasType, attributes);
147 } 147 }
148 148
149 void CanvasRenderingContext2DTest::SetUp() 149 void CanvasRenderingContext2DTest::SetUp()
150 { 150 {
151 Page::PageClients pageClients; 151 Page::PageClients pageClients;
152 fillWithEmptyClients(pageClients); 152 fillWithEmptyClients(pageClients);
153 m_dummyPageHolder = DummyPageHolder::create(IntSize(800, 600), &pageClients) ; 153 m_dummyPageHolder = DummyPageHolder::create(IntSize(800, 600), &pageClients) ;
154 m_document = toHTMLDocument(&m_dummyPageHolder->document()); 154 m_document = &m_dummyPageHolder->document();
155 m_document->documentElement()->setInnerHTML("<body><canvas id='c'></canvas>< /body>", ASSERT_NO_EXCEPTION); 155 m_document->documentElement()->setInnerHTML("<body><canvas id='c'></canvas>< /body>", ASSERT_NO_EXCEPTION);
156 m_document->view()->updateAllLifecyclePhases(); 156 m_document->view()->updateAllLifecyclePhases();
157 m_canvasElement = toHTMLCanvasElement(m_document->getElementById("c")); 157 m_canvasElement = toHTMLCanvasElement(m_document->getElementById("c"));
158 158
159 m_fullImageData = ImageData::create(IntSize(10, 10)); 159 m_fullImageData = ImageData::create(IntSize(10, 10));
160 m_partialImageData = ImageData::create(IntSize(2, 2)); 160 m_partialImageData = ImageData::create(IntSize(2, 2));
161 161
162 NonThrowableExceptionState exceptionState; 162 NonThrowableExceptionState exceptionState;
163 CanvasGradient* opaqueGradient = CanvasGradient::create(FloatPoint(0, 0), Fl oatPoint(10, 0)); 163 CanvasGradient* opaqueGradient = CanvasGradient::create(FloatPoint(0, 0), Fl oatPoint(10, 0));
164 opaqueGradient->addColorStop(0, String("green"), exceptionState); 164 opaqueGradient->addColorStop(0, String("green"), exceptionState);
(...skipping 682 matching lines...) Expand 10 before | Expand all | Expand 10 after
847 EXPECT_FALSE(canvasElement().buffer()->isAccelerated()); 847 EXPECT_FALSE(canvasElement().buffer()->isAccelerated());
848 848
849 context->fillRect(10, 10, 100, 100); 849 context->fillRect(10, 10, 100, 100);
850 850
851 EXPECT_EQ(0, getCurrentGPUMemoryUsage()); 851 EXPECT_EQ(0, getCurrentGPUMemoryUsage());
852 EXPECT_EQ(0, getGlobalGPUMemoryUsage()); 852 EXPECT_EQ(0, getGlobalGPUMemoryUsage());
853 EXPECT_EQ(0u, getGlobalAcceleratedImageBufferCount()); 853 EXPECT_EQ(0u, getGlobalAcceleratedImageBufferCount());
854 } 854 }
855 855
856 } // namespace blink 856 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698