| OLD | NEW |
| 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 "config.h" | 5 #include "config.h" |
| 6 | 6 |
| 7 #include "platform/graphics/RecordingImageBufferSurface.h" | 7 #include "platform/graphics/RecordingImageBufferSurface.h" |
| 8 | 8 |
| 9 #include "platform/graphics/GraphicsContext.h" |
| 9 #include "platform/graphics/ImageBuffer.h" | 10 #include "platform/graphics/ImageBuffer.h" |
| 10 #include "third_party/skia/include/core/SkCanvas.h" | 11 #include "third_party/skia/include/core/SkCanvas.h" |
| 11 #include "third_party/skia/include/core/SkPictureRecorder.h" | 12 #include "third_party/skia/include/core/SkPictureRecorder.h" |
| 12 #include "wtf/OwnPtr.h" | 13 #include "wtf/OwnPtr.h" |
| 13 #include "wtf/PassOwnPtr.h" | 14 #include "wtf/PassOwnPtr.h" |
| 14 #include "wtf/RefPtr.h" | 15 #include "wtf/RefPtr.h" |
| 15 | 16 |
| 16 #include <gmock/gmock.h> | 17 #include <gmock/gmock.h> |
| 17 #include <gtest/gtest.h> | 18 #include <gtest/gtest.h> |
| 18 | 19 |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 m_testSurface->didClearCanvas(); | 74 m_testSurface->didClearCanvas(); |
| 74 m_testSurface->willUse(); | 75 m_testSurface->willUse(); |
| 75 m_testSurface->getPicture(); | 76 m_testSurface->getPicture(); |
| 76 expectDisplayListEnabled(true); | 77 expectDisplayListEnabled(true); |
| 77 // clear after use | 78 // clear after use |
| 78 m_testSurface->willUse(); | 79 m_testSurface->willUse(); |
| 79 m_testSurface->didClearCanvas(); | 80 m_testSurface->didClearCanvas(); |
| 80 m_testSurface->getPicture(); | 81 m_testSurface->getPicture(); |
| 81 expectDisplayListEnabled(true); | 82 expectDisplayListEnabled(true); |
| 82 } | 83 } |
| 84 |
| 85 void testClearRect() |
| 86 { |
| 87 m_testSurface->initializeCurrentFrame(); |
| 88 m_testSurface->getPicture(); |
| 89 m_imageBuffer->context()->clearRect(FloatRect(FloatPoint(0, 0), FloatSiz
e(m_testSurface->size()))); |
| 90 m_testSurface->willUse(); |
| 91 m_testSurface->getPicture(); |
| 92 expectDisplayListEnabled(true); |
| 93 } |
| 83 private: | 94 private: |
| 84 void expectDisplayListEnabled(bool displayListEnabled) | 95 void expectDisplayListEnabled(bool displayListEnabled) |
| 85 { | 96 { |
| 86 EXPECT_EQ(displayListEnabled, (bool)m_testSurface->m_currentFrame.get())
; | 97 EXPECT_EQ(displayListEnabled, (bool)m_testSurface->m_currentFrame.get())
; |
| 87 EXPECT_EQ(!displayListEnabled, (bool)m_testSurface->m_rasterCanvas.get()
); | 98 EXPECT_EQ(!displayListEnabled, (bool)m_testSurface->m_rasterCanvas.get()
); |
| 88 } | 99 } |
| 89 | 100 |
| 90 RecordingImageBufferSurface* m_testSurface; | 101 RecordingImageBufferSurface* m_testSurface; |
| 91 OwnPtr<ImageBuffer> m_imageBuffer; | 102 OwnPtr<ImageBuffer> m_imageBuffer; |
| 92 }; | 103 }; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 111 TEST_F(RecordingImageBufferSurfaceTest, testAnimatedWithoutClear) | 122 TEST_F(RecordingImageBufferSurfaceTest, testAnimatedWithoutClear) |
| 112 { | 123 { |
| 113 testAnimatedWithoutClear(); | 124 testAnimatedWithoutClear(); |
| 114 } | 125 } |
| 115 | 126 |
| 116 TEST_F(RecordingImageBufferSurfaceTest, testAnimatedWithClear) | 127 TEST_F(RecordingImageBufferSurfaceTest, testAnimatedWithClear) |
| 117 { | 128 { |
| 118 testAnimatedWithClear(); | 129 testAnimatedWithClear(); |
| 119 } | 130 } |
| 120 | 131 |
| 132 TEST_F(RecordingImageBufferSurfaceTest, testClearRect) |
| 133 { |
| 134 testClearRect(); |
| 135 } |
| 136 |
| 121 } // namespace | 137 } // namespace |
| OLD | NEW |