| Index: third_party/WebKit/Source/platform/graphics/CanvasSurfaceLayerBridgeTest.cpp | 
| diff --git a/third_party/WebKit/Source/platform/graphics/CanvasSurfaceLayerBridgeTest.cpp b/third_party/WebKit/Source/platform/graphics/CanvasSurfaceLayerBridgeTest.cpp | 
| index 225354b8524538d69d4642863de43e1b1ecc1686..e72b83f2332db23c6ca0fbe96224377b60ebab48 100644 | 
| --- a/third_party/WebKit/Source/platform/graphics/CanvasSurfaceLayerBridgeTest.cpp | 
| +++ b/third_party/WebKit/Source/platform/graphics/CanvasSurfaceLayerBridgeTest.cpp | 
| @@ -6,7 +6,9 @@ | 
|  | 
| #include "cc/surfaces/surface_id.h" | 
| #include "cc/surfaces/surface_sequence.h" | 
| -#include "platform/graphics/CanvasSurfaceLayerBridgeClient.h" | 
| +#include "mojo/public/cpp/bindings/binding.h" | 
| +#include "mojo/public/cpp/bindings/interface_request.h" | 
| +#include "public/platform/modules/offscreencanvas/offscreen_canvas_surface.mojom-blink.h" | 
| #include "testing/gmock/include/gmock/gmock.h" | 
| #include "testing/gtest/include/gtest/gtest.h" | 
| #include "wtf/PtrUtil.h" | 
| @@ -14,27 +16,21 @@ | 
|  | 
| namespace blink { | 
|  | 
| -class FakeOffscreenCanvasSurfaceImpl { | 
| -public: | 
| -    FakeOffscreenCanvasSurfaceImpl() {} | 
| -    ~FakeOffscreenCanvasSurfaceImpl() {} | 
| - | 
| -    bool GetSurfaceId(cc::SurfaceId*); | 
| -}; | 
| - | 
| //----------------------------------------------------------------------------- | 
|  | 
| -class MockCanvasSurfaceLayerBridgeClient final : public CanvasSurfaceLayerBridgeClient { | 
| +class MockOffscreenCanvasSurface final : public mojom::blink::OffscreenCanvasSurface { | 
| public: | 
| -    explicit MockCanvasSurfaceLayerBridgeClient(FakeOffscreenCanvasSurfaceImpl*); | 
| -    ~MockCanvasSurfaceLayerBridgeClient() override; | 
| +    MockOffscreenCanvasSurface(); | 
| +    ~MockOffscreenCanvasSurface() override; | 
| + | 
| +    mojom::blink::OffscreenCanvasSurfacePtr GetProxy(); | 
|  | 
| -    bool syncGetSurfaceId(cc::SurfaceId*) override; | 
| -    void asyncRequire(const cc::SurfaceId&, const cc::SurfaceSequence&) override {} | 
| -    void asyncSatisfy(const cc::SurfaceSequence&) override {} | 
| +    void GetSurfaceId(const GetSurfaceIdCallback&) override; | 
| +    void Require(const cc::SurfaceId&, const cc::SurfaceSequence&) override {} | 
| +    void Satisfy(const cc::SurfaceSequence&) override {} | 
|  | 
| private: | 
| -    FakeOffscreenCanvasSurfaceImpl* m_service; | 
| +    mojo::Binding<mojom::blink::OffscreenCanvasSurface> m_binding; | 
| cc::SurfaceId m_surfaceId; | 
| }; | 
|  | 
| @@ -43,43 +39,39 @@ private: | 
| class CanvasSurfaceLayerBridgeTest : public testing::Test { | 
| public: | 
| CanvasSurfaceLayerBridge* surfaceLayerBridge() const { return m_surfaceLayerBridge.get(); } | 
| -    FakeOffscreenCanvasSurfaceImpl* surfaceService() const { return m_surfaceService.get(); } | 
|  | 
| protected: | 
| void SetUp() override; | 
|  | 
| private: | 
| -    std::unique_ptr<FakeOffscreenCanvasSurfaceImpl> m_surfaceService; | 
| +    MockOffscreenCanvasSurface m_service; | 
| std::unique_ptr<CanvasSurfaceLayerBridge> m_surfaceLayerBridge; | 
| }; | 
|  | 
| //----------------------------------------------------------------------------- | 
|  | 
| -MockCanvasSurfaceLayerBridgeClient::MockCanvasSurfaceLayerBridgeClient(FakeOffscreenCanvasSurfaceImpl* surfaceService) | 
| +MockOffscreenCanvasSurface::MockOffscreenCanvasSurface() | 
| +    : m_binding(this) | 
| { | 
| -    m_service = surfaceService; | 
| } | 
|  | 
| -MockCanvasSurfaceLayerBridgeClient::~MockCanvasSurfaceLayerBridgeClient() | 
| +MockOffscreenCanvasSurface::~MockOffscreenCanvasSurface() | 
| { | 
| } | 
|  | 
| -bool MockCanvasSurfaceLayerBridgeClient::syncGetSurfaceId(cc::SurfaceId* surfaceIdPtr) | 
| +mojom::blink::OffscreenCanvasSurfacePtr MockOffscreenCanvasSurface::GetProxy() | 
| { | 
| -    return m_service->GetSurfaceId(surfaceIdPtr); | 
| +    return m_binding.CreateInterfacePtrAndBind(); | 
| } | 
|  | 
| -bool FakeOffscreenCanvasSurfaceImpl::GetSurfaceId(cc::SurfaceId* surfaceId) | 
| +void MockOffscreenCanvasSurface::GetSurfaceId(const GetSurfaceIdCallback& callback) | 
| { | 
| -    *surfaceId = cc::SurfaceId(10, 15, 0); | 
| -    return true; | 
| +    callback.Run(cc::SurfaceId(10, 15, 0)); | 
| } | 
|  | 
| void CanvasSurfaceLayerBridgeTest::SetUp() | 
| { | 
| -    m_surfaceService = wrapUnique(new FakeOffscreenCanvasSurfaceImpl()); | 
| -    std::unique_ptr<CanvasSurfaceLayerBridgeClient> bridgeClient = wrapUnique(new MockCanvasSurfaceLayerBridgeClient(m_surfaceService.get())); | 
| -    m_surfaceLayerBridge = wrapUnique(new CanvasSurfaceLayerBridge(std::move(bridgeClient))); | 
| +    m_surfaceLayerBridge = wrapUnique(new CanvasSurfaceLayerBridge(m_service.GetProxy())); | 
| } | 
|  | 
| TEST_F(CanvasSurfaceLayerBridgeTest, SurfaceLayerCreation) | 
|  |