blob: 8b30941181aac2d4584f5b7f8c86c8c79503a3ab [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_VIEWS_TEST_VIEWS_TEST_UTILS_H_
#define UI_VIEWS_TEST_VIEWS_TEST_UTILS_H_
namespace views {
class View;
class Widget;
namespace test {
// Ensure that the entire Widget root view is properly laid out. This will
// call Widget::LayoutRootViewIfNecessary().
void RunScheduledLayout(Widget* widget);
// Ensure the given view is properly laid out. If the view is in a Widget view
// tree, invoke RunScheduledLayout(widget). Otherwise lay out the
// root parent view.
void RunScheduledLayout(View* view);
// Certain tests will fail when this experiment is running.
// TODO(crbug.com/329235190): Re-enable these tests and remove this function.
bool IsOzoneBubblesUsingPlatformWidgets();
} // namespace test
} // namespace views
#endif // UI_VIEWS_TEST_VIEWS_TEST_UTILS_H_