#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/apps/platform_apps/app_browsertest_util.h"
#include "chrome/browser/profiles/profile.h"
#include "content/public/test/browser_test.h"
#include "content/public/test/browser_test_utils.h"
#include "extensions/browser/app_window/native_app_window.h"
#include "third_party/skia/include/core/SkRegion.h"
namespace extensions {
namespace {
AppWindowBrowserTest;
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
#define MAYBE_FrameInsetsForDefaultFrame …
#else
#define MAYBE_FrameInsetsForDefaultFrame …
#endif
IN_PROC_BROWSER_TEST_F(AppWindowBrowserTest, MAYBE_FrameInsetsForDefaultFrame) { … }
IN_PROC_BROWSER_TEST_F(AppWindowBrowserTest, FrameInsetsForColoredFrame) { … }
IN_PROC_BROWSER_TEST_F(AppWindowBrowserTest, FrameInsetsForNoFrame) { … }
IN_PROC_BROWSER_TEST_F(AppWindowBrowserTest, IncognitoOpenUrl) { … }
IN_PROC_BROWSER_TEST_F(AppWindowBrowserTest, DraggableFramelessWindow) { … }
#if BUILDFLAG(IS_CHROMEOS_ASH)
IN_PROC_BROWSER_TEST_F(AppWindowBrowserTest,
DISABLED_ShouldShowStaleContentOnEviction) {
AppWindow* app_window = CreateTestAppWindow("{}");
app_window->Show(AppWindow::SHOW_ACTIVE);
ASSERT_TRUE(app_window->web_contents());
content::WaitForResizeComplete(app_window->web_contents());
content::RenderFrameSubmissionObserver submission_observer(
app_window->web_contents());
if (!submission_observer.render_frame_count()) {
submission_observer.WaitForAnyFrameSubmission();
}
content::VerifyStaleContentOnFrameEviction(
app_window->web_contents()->GetRenderWidgetHostView());
}
#endif
}
}