#include "build/build_config.h"
#include "chrome/browser/apps/platform_apps/app_window_interactive_uitest_base.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/lifetime/application_lifetime.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/test/base/interactive_test_utils.h"
#include "components/keep_alive_registry/keep_alive_registry.h"
#include "components/keep_alive_registry/keep_alive_types.h"
#include "content/public/test/browser_test.h"
#include "extensions/browser/app_window/native_app_window.h"
#include "extensions/test/extension_test_message_listener.h"
#include "extensions/test/result_catcher.h"
#if BUILDFLAG(IS_MAC)
#include "base/mac/mac_util.h"
#endif
#if BUILDFLAG(IS_WIN)
#include <windows.h>
#include "ui/aura/window.h"
#include "ui/aura/window_tree_host.h"
#include "ui/views/widget/desktop_aura/desktop_window_tree_host_win.h"
#include "ui/views/win/hwnd_message_handler_delegate.h"
#include "ui/views/win/hwnd_util.h"
#endif
AppWindow;
NativeAppWindow;
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest, ESCLeavesFullscreenWindow) { … }
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest, ESCLeavesFullscreenDOM) { … }
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest,
ESCDoesNotLeaveFullscreenWindow) { … }
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest, ESCDoesNotLeaveFullscreenDOM) { … }
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest,
ESCDoesNotLeaveFullscreenOldPermission) { … }
#if BUILDFLAG(IS_MAC) || defined(THREAD_SANITIZER) || BUILDFLAG(IS_LINUX)
#define MAYBE_TestInnerBounds …
#else
#define MAYBE_TestInnerBounds …
#endif
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest, MAYBE_TestInnerBounds) { … }
void AppWindowInteractiveTest::TestOuterBoundsHelper(
const std::string& frame_type) { … }
#if !BUILDFLAG(IS_WIN)
#define MAYBE_TestOuterBoundsFrameChrome …
#define MAYBE_TestOuterBoundsFrameNone …
#define MAYBE_TestOuterBoundsFrameColor …
#else
#define MAYBE_TestOuterBoundsFrameChrome …
#define MAYBE_TestOuterBoundsFrameNone …
#define MAYBE_TestOuterBoundsFrameColor …
#endif
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest,
MAYBE_TestOuterBoundsFrameChrome) { … }
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest,
MAYBE_TestOuterBoundsFrameNone) { … }
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest,
MAYBE_TestOuterBoundsFrameColor) { … }
#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_AURA)) || \
BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#define MAYBE_TestCreate …
#else
#define MAYBE_TestCreate …
#endif
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest, MAYBE_TestCreate) { … }
#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_AURA)) || \
BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
#define MAYBE_TestShow …
#else
#define MAYBE_TestShow …
#endif
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest, MAYBE_TestShow) { … }
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest, TestDrawAttention) { … }
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest, TestCreateHidden) { … }
#define MAYBE_TestFullscreen …
IN_PROC_BROWSER_TEST_F(AppWindowInteractiveTest, MAYBE_TestFullscreen) { … }
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
class AppWindowHiddenKeepAliveTest : public extensions::PlatformAppBrowserTest { … };
IN_PROC_BROWSER_TEST_F(AppWindowHiddenKeepAliveTest, ShownThenHidden) { … }
IN_PROC_BROWSER_TEST_F(AppWindowHiddenKeepAliveTest, ShownThenHiddenThenShown) { … }
IN_PROC_BROWSER_TEST_F(AppWindowHiddenKeepAliveTest, StaysHidden) { … }
IN_PROC_BROWSER_TEST_F(AppWindowHiddenKeepAliveTest, HiddenThenShown) { … }
#endif