1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_BROWSER_SERIAL_SERIAL_TEST_UTILS_H_
#define CONTENT_BROWSER_SERIAL_SERIAL_TEST_UTILS_H_
#include <memory>
#include <vector>
#include "content/public/browser/content_browser_client.h"
#include "content/public/browser/serial_delegate.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace content {
class MockSerialDelegate : public SerialDelegate {
public:
MockSerialDelegate();
MockSerialDelegate(const MockSerialDelegate&) = delete;
MockSerialDelegate& operator=(const MockSerialDelegate&) = delete;
~MockSerialDelegate() override;
std::unique_ptr<SerialChooser> RunChooser(
RenderFrameHost* frame,
std::vector<blink::mojom::SerialPortFilterPtr> filters,
std::vector<device::BluetoothUUID> allowed_bluetooth_service_class_ids,
SerialChooser::Callback callback) override;
MOCK_METHOD0(RunChooserInternal, device::mojom::SerialPortInfoPtr());
MOCK_METHOD1(CanRequestPortPermission, bool(RenderFrameHost* frame));
MOCK_METHOD2(HasPortPermission,
bool(RenderFrameHost* frame,
const device::mojom::SerialPortInfo& port));
MOCK_METHOD2(RevokePortPermissionWebInitiated,
void(RenderFrameHost* frame,
const base::UnguessableToken& token));
MOCK_METHOD2(GetPortInfo,
const device::mojom::SerialPortInfo*(
RenderFrameHost* frame,
const base::UnguessableToken& token));
MOCK_METHOD1(GetPortManager,
device::mojom::SerialPortManager*(RenderFrameHost* frame));
MOCK_METHOD2(AddObserver, void(RenderFrameHost* frame, Observer* observer));
MOCK_METHOD2(RemoveObserver,
void(RenderFrameHost* frame, Observer* observer));
};
class SerialTestContentBrowserClient : public ContentBrowserClient {
public:
SerialTestContentBrowserClient();
SerialTestContentBrowserClient(const SerialTestContentBrowserClient&) =
delete;
SerialTestContentBrowserClient& operator=(
const SerialTestContentBrowserClient&) = delete;
~SerialTestContentBrowserClient() override;
MockSerialDelegate& delegate() { return delegate_; }
// ContentBrowserClient:
SerialDelegate* GetSerialDelegate() override;
private:
MockSerialDelegate delegate_;
};
} // namespace content
#endif // CONTENT_BROWSER_SERIAL_SERIAL_TEST_UTILS_H_
|