blob: 309b2f0a5a07bf3a2c86716ff714ebe62f083cbf [file]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// META: --screen-info={3200x2400 devicePixelRatio=2.0}
// META: --window-size=800,600
(async function(/** @type {import('test_runner').TestRunner} */ testRunner) {
const {dp} = await testRunner.startBlank(
`Tests scaled fullscreen browser window size.`);
await dp.Page.enable();
async function getWindowSize(windowId) {
const {result: {bounds}} = await dp.Browser.getWindowBounds({windowId});
return {width: bounds.width, height: bounds.height};
}
const {result: {windowId}} = await dp.Browser.getWindowForTarget();
await dp.Browser.setWindowBounds(
{windowId, bounds: {windowState: 'fullscreen'}});
await dp.Page.onceFrameResized();
const fullscreenSize = await getWindowSize(windowId);
testRunner.log(`${fullscreenSize.width}x${fullscreenSize.height}`);
testRunner.completeTest();
});