#include "content/browser/site_per_process_browsertest.h"
#include "build/build_config.h"
#include "content/browser/renderer_host/cross_process_frame_connector.h"
#include "content/browser/renderer_host/frame_tree.h"
#include "content/browser/renderer_host/render_frame_proxy_host.h"
#include "content/common/features.h"
#include "content/public/test/browser_test.h"
#include "content/public/test/browser_test_utils.h"
#include "content/public/test/content_browser_test_utils.h"
#include "content/public/test/fenced_frame_test_util.h"
#include "content/shell/browser/shell.h"
#include "content/test/render_document_feature.h"
#include "content/test/render_widget_host_visibility_observer.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
namespace {
class SadFrameShownObserver { … };
}
class SitePerProcessBrowserTestWithoutSadFrameTabReload
: public SitePerProcessBrowserTest { … };
IN_PROC_BROWSER_TEST_P(
SitePerProcessBrowserTestWithoutSadFrameTabReload,
DISABLED_ChildFrameCrashMetrics_KilledWhileHiddenThenShown) { … }
IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTestWithoutSadFrameTabReload,
ChildFrameCrashMetrics_ScrolledIntoViewAfterTabIsShown) { … }
class SitePerProcessBrowserTestWithSadFrameTabReload
: public SitePerProcessBrowserTest { … };
IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTestWithSadFrameTabReload,
ReloadHiddenTabWithCrashedSubframeInViewport) { … }
IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTestWithSadFrameTabReload,
CrashedSubframeVisibilityMetricsDuringTabReload) { … }
IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTestWithSadFrameTabReload,
CrashedSubframeVisibilityMetricsDuringParentLoad) { … }
IN_PROC_BROWSER_TEST_P(
SitePerProcessBrowserTestWithSadFrameTabReload,
DISABLED_CrashedFencedframeVisibilityMetricsDuringParentLoad) { … }
IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTestWithSadFrameTabReload,
DISABLED_ReloadHiddenTabWithCrashedSubframeOutOfView) { … }
IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTestWithSadFrameTabReload,
DoNotReloadHiddenTabWithHiddenCrashedSubframe) { … }
IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTestWithSadFrameTabReload,
DoNotReloadVisibleTabWithCrashedSubframe) { … }
IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTest,
DISABLED_ChildFrameCrashMetrics_KilledWhileVisible) { … }
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
}