0
Files
src/content/web_test/browser/web_test_device_posture_provider.h
Raphael Kubo da Costa a1224a1cbb device posture: Add content_shell code path for posture overrides
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}
2024-04-19 15:03:52 +00:00

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_