|  | // Copyright 2013 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef CONTENT_TEST_MOCK_WEBURLLOADER_H_ | 
|  | #define CONTENT_TEST_MOCK_WEBURLLOADER_H_ | 
|  |  | 
|  | #include "base/macros.h" | 
|  | #include "testing/gmock/include/gmock/gmock.h" | 
|  | #include "third_party/WebKit/public/platform/WebURLLoader.h" | 
|  |  | 
|  | namespace content { | 
|  |  | 
|  | class MockWebURLLoader : public blink::WebURLLoader { | 
|  | public: | 
|  | MockWebURLLoader(); | 
|  | virtual ~MockWebURLLoader(); | 
|  |  | 
|  | MOCK_METHOD5(loadSynchronously, | 
|  | void(const blink::WebURLRequest& request, | 
|  | blink::WebURLResponse& response, | 
|  | blink::WebURLError& error, | 
|  | blink::WebData& data, | 
|  | int64_t& encodedDataLength)); | 
|  | MOCK_METHOD2(loadAsynchronously, void(const blink::WebURLRequest& request, | 
|  | blink::WebURLLoaderClient* client)); | 
|  | MOCK_METHOD0(cancel, void()); | 
|  | MOCK_METHOD1(setDefersLoading, void(bool value)); | 
|  | MOCK_METHOD1(setLoadingTaskRunner, | 
|  | void(blink::WebTaskRunner* loading_task_runner)); | 
|  |  | 
|  | private: | 
|  | DISALLOW_COPY_AND_ASSIGN(MockWebURLLoader); | 
|  | }; | 
|  |  | 
|  | }  // namespace content | 
|  |  | 
|  | #endif  // CONTENT_TEST_MOCK_WEBURLLOADER_H_ |