#include "extensions/shell/browser/root_window_controller.h"
#include <list>
#include <memory>
#include "base/memory/raw_ptr.h"
#include "base/not_fatal_until.h"
#include "base/ranges/algorithm.h"
#include "content/public/browser/browser_context.h"
#include "extensions/browser/app_window/app_window.h"
#include "extensions/browser/app_window/native_app_window.h"
#include "extensions/common/extension_builder.h"
#include "extensions/shell/browser/shell_app_window_client.h"
#include "extensions/shell/browser/shell_native_app_window_aura.h"
#include "extensions/shell/test/shell_test_base_aura.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/aura/window.h"
#include "ui/aura/window_tree_host.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/geometry/size.h"
namespace extensions {
namespace {
constexpr gfx::Rect kScreenBounds = …;
class FakeDesktopDelegate : public RootWindowController::DesktopDelegate { … };
class TestAppWindowClient : public ShellAppWindowClient { … };
}
class RootWindowControllerTest : public ShellTestBaseAura { … };
TEST_F(RootWindowControllerTest, Basic) { … }
#if defined(NDEBUG)
#define MAYBE_FillLayout …
#else
#define MAYBE_FillLayout …
#endif
TEST_F(RootWindowControllerTest, MAYBE_FillLayout) { … }
TEST_F(RootWindowControllerTest, AppWindows) { … }
TEST_F(RootWindowControllerTest, Multiple) { … }
}