#include <optional>
#include "content/browser/back_forward_cache_browsertest.h"
#include "content/browser/back_forward_cache_test_util.h"
#include "content/browser/renderer_host/navigation_request.h"
#include "content/browser/web_contents/web_contents_impl.h"
#include "content/common/content_navigation_policy.h"
#include "content/public/browser/site_isolation_policy.h"
#include "content/public/test/browser_test.h"
#include "content/public/test/content_browser_test_utils.h"
#include "content/public/test/test_navigation_observer.h"
#include "content/shell/browser/shell.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/mojom/back_forward_cache_not_restored_reasons.mojom-blink.h"
namespace content {
NotRestoredReason;
NotRestoredReasons;
class BackForwardCacheBrowserTestWithNotRestoredReasons
: public BackForwardCacheBrowserTest { … };
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
NotReportedWhenRestored) { … }
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
ReasonsResetForEachNavigation) { … }
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
FrameAttributesAreReportedIfSameOrigin) { … }
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
AllBlockingFramesAreReported) { … }
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
NotReportedForSameDocumentNavigation) { … }
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
SubframeNavigationDoesNotRecordMetrics) { … }
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
WindowOpen) { … }
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
ServerRedirect) { … }
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
Reload) { … }
IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTestWithNotRestoredReasons,
IframesWithoutAttributes) { … }
class BackForwardCacheBrowserTestWithNotRestoredReasonsProactiveSwapOptOut
: public BackForwardCacheBrowserTestWithNotRestoredReasons { … };
IN_PROC_BROWSER_TEST_F(
BackForwardCacheBrowserTestWithNotRestoredReasonsProactiveSwapOptOut,
NavigateWithRelOpener) { … }
class BackForwardCacheBrowserTestWithNotRestoredReasonsMaskCrossOrigin
: public BackForwardCacheBrowserTest { … };
IN_PROC_BROWSER_TEST_F(
BackForwardCacheBrowserTestWithNotRestoredReasonsMaskCrossOrigin,
AllCrossOriginMasked) { … }
}