
This allows the Device Posture test_driver calls to work with content_shell. The patch is similar to https://crrev.com/c/4770865 but simpler due to the shape of the API. Bug: 330376761 Change-Id: Ib52b470ef949422f90077eee25df55fbe382a7ce Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5464528 Reviewed-by: danakj <danakj@chromium.org> Commit-Queue: Raphael Kubo Da Costa <raphael.kubo.da.costa@intel.com> Cr-Commit-Position: refs/heads/main@{#1289939}
37 lines
1.3 KiB
C++
37 lines
1.3 KiB
C++
// Copyright 2024 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_WEB_TEST_BROWSER_WEB_TEST_DEVICE_POSTURE_PROVIDER_H_
|
|
#define CONTENT_WEB_TEST_BROWSER_WEB_TEST_DEVICE_POSTURE_PROVIDER_H_
|
|
|
|
#include "base/memory/weak_ptr.h"
|
|
#include "third_party/blink/public/mojom/device_posture/device_posture_provider.mojom-shared.h"
|
|
#include "third_party/blink/public/mojom/device_posture/device_posture_provider_automation.mojom.h"
|
|
|
|
namespace content {
|
|
|
|
class RenderFrameHostImpl;
|
|
|
|
class WebTestDevicePostureProvider
|
|
: public blink::test::mojom::DevicePostureProviderAutomation {
|
|
public:
|
|
explicit WebTestDevicePostureProvider(base::WeakPtr<RenderFrameHostImpl>);
|
|
~WebTestDevicePostureProvider() override;
|
|
|
|
WebTestDevicePostureProvider(const WebTestDevicePostureProvider&) = delete;
|
|
WebTestDevicePostureProvider& operator=(const WebTestDevicePostureProvider&) =
|
|
delete;
|
|
|
|
// blink::test::mojom::DevicePostureProviderAutomation overrides.
|
|
void SetPostureOverride(blink::mojom::DevicePostureType posture) override;
|
|
void ClearPostureOverride() override;
|
|
|
|
private:
|
|
base::WeakPtr<RenderFrameHostImpl> render_frame_host_;
|
|
};
|
|
|
|
} // namespace content
|
|
|
|
#endif // CONTENT_WEB_TEST_BROWSER_WEB_TEST_DEVICE_POSTURE_PROVIDER_H_
|