[go: nahoru, domu]

blob: 997c354ece1d6a2fc2dd437f35338a7a4081e5fe [file] [log] [blame]
Avi Drissmandb497b32022-09-15 19:47:281// Copyright 2022 The Chromium Authors
K. Moon074b5392022-06-18 00:15:522// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef PDF_TEST_MOCK_WEB_ASSOCIATED_URL_LOADER_H_
6#define PDF_TEST_MOCK_WEB_ASSOCIATED_URL_LOADER_H_
7
Sean Mahere672a662023-01-09 21:42:288#include "base/task/single_thread_task_runner.h"
K. Moon074b5392022-06-18 00:15:529#include "testing/gmock/include/gmock/gmock.h"
10#include "third_party/blink/public/web/web_associated_url_loader.h"
11
12namespace chrome_pdf {
13
14class MockWebAssociatedURLLoader : public blink::WebAssociatedURLLoader {
15 public:
16 MockWebAssociatedURLLoader();
17 MockWebAssociatedURLLoader(const MockWebAssociatedURLLoader&) = delete;
18 MockWebAssociatedURLLoader& operator=(const MockWebAssociatedURLLoader&) =
19 delete;
20 ~MockWebAssociatedURLLoader() override;
21
22 MOCK_METHOD(void,
23 LoadAsynchronously,
24 (const blink::WebURLRequest&,
25 blink::WebAssociatedURLLoaderClient*),
26 (override));
27 MOCK_METHOD(void, Cancel, (), (override));
28 MOCK_METHOD(void, SetDefersLoading, (bool), (override));
29 MOCK_METHOD(void,
30 SetLoadingTaskRunner,
31 (base::SingleThreadTaskRunner*),
32 (override));
33};
34
35} // namespace chrome_pdf
36
37#endif // PDF_TEST_MOCK_WEB_ASSOCIATED_URL_LOADER_H_