#include "base/command_line.h"
#include "base/strings/escape.h"
#include "base/test/bind.h"
#include "base/test/gtest_util.h"
#include "base/test/scoped_feature_list.h"
#include "build/build_config.h"
#include "content/browser/process_lock.h"
#include "content/browser/renderer_host/navigation_request.h"
#include "content/browser/renderer_host/render_frame_host_impl.h"
#include "content/browser/renderer_host/render_process_host_impl.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/common/content_features.h"
#include "content/public/common/url_constants.h"
#include "content/public/test/back_forward_cache_util.h"
#include "content/public/test/browser_test.h"
#include "content/public/test/browser_test_utils.h"
#include "content/public/test/content_browser_test.h"
#include "content/public/test/content_browser_test_content_browser_client.h"
#include "content/public/test/content_browser_test_utils.h"
#include "content/public/test/content_mock_cert_verifier.h"
#include "content/public/test/prerender_test_util.h"
#include "content/public/test/test_navigation_observer.h"
#include "content/public/test/url_loader_interceptor.h"
#include "content/shell/browser/shell.h"
#include "content/test/content_browser_test_utils_internal.h"
#include "content/test/render_document_feature.h"
#include "net/dns/mock_host_resolver.h"
#include "net/test/embedded_test_server/default_handlers.h"
#include "net/test/embedded_test_server/http_request.h"
#include "net/test/embedded_test_server/http_response.h"
#include "net/test/embedded_test_server/request_handler_util.h"
#include "services/network/public/cpp/cross_origin_embedder_policy.h"
#include "services/network/public/cpp/cross_origin_opener_policy.h"
#include "services/network/public/cpp/features.h"
#include "testing/gmock/include/gmock/gmock.h"
HasSubstr;
namespace content {
namespace {
network::CrossOriginOpenerPolicy CoopSameOrigin(
const std::optional<url::Origin>& origin = std::nullopt) { … }
network::CrossOriginOpenerPolicy CoopSameOriginPlusCoep(
const std::optional<url::Origin>& origin = std::nullopt) { … }
network::CrossOriginOpenerPolicy CoopSameOriginAllowPopups(
const std::optional<url::Origin>& origin = std::nullopt) { … }
network::CrossOriginOpenerPolicy CoopRestrictProperties(
const std::optional<url::Origin>& origin = std::nullopt) { … }
network::CrossOriginOpenerPolicy CoopRestrictPropertiesPlusCoep(
const std::optional<url::Origin>& origin = std::nullopt) { … }
network::CrossOriginOpenerPolicy
CoopReportOnlyRestrictPropertiesWithSoapByDefault(
const std::optional<url::Origin>& origin = std::nullopt) { … }
network::CrossOriginOpenerPolicy
CoopReportOnlyRestrictPropertiesPlusCoepWithSoapByDefault(
const std::optional<url::Origin>& origin = std::nullopt) { … }
network::CrossOriginOpenerPolicy CoopUnsafeNoneWithSoapByDefault(
const std::optional<url::Origin>& origin = std::nullopt) { … }
network::CrossOriginOpenerPolicy CoopUnsafeNone(
const std::optional<url::Origin>& origin = std::nullopt) { … }
std::unique_ptr<net::test_server::HttpResponse>
CrossOriginIsolatedCrossOriginRedirectHandler(
const net::test_server::HttpRequest& request) { … }
std::unique_ptr<net::test_server::HttpResponse>
CoopAndCspSandboxRedirectHandler(const net::test_server::HttpRequest& request) { … }
std::unique_ptr<net::test_server::HttpResponse> ServeCoopOnSecondNavigation(
unsigned int& navigation_counter,
const net::test_server::HttpRequest& request) { … }
std::unique_ptr<net::test_server::HttpResponse>
ServeDifferentCoopOnSecondNavigation(
unsigned int& navigation_counter,
const net::test_server::HttpRequest& request) { … }
class CrossOriginOpenerPolicyBrowserTest
: public ContentBrowserTest,
public ::testing::WithParamInterface<std::tuple<std::string, bool>> { … };
class NoSharedArrayBufferByDefault : public CrossOriginOpenerPolicyBrowserTest { … };
class CoopRestrictPropertiesBrowserTest
: public CrossOriginOpenerPolicyBrowserTest { … };
class CoopRestrictPropertiesProxiesBrowserTest
: public CoopRestrictPropertiesBrowserTest { … };
class CoopRestrictPropertiesWithNewBrowsingContextStateModeBrowserTest
: public CoopRestrictPropertiesBrowserTest { … };
CoopRestrictPropertiesAccessBrowserTest;
static constexpr char kCoopRpErrorMessageRegex[] = …;
CoopRestrictPropertiesReportingBrowserTest;
class NoSiteIsolationCrossOriginIsolationBrowserTest
: public CrossOriginOpenerPolicyBrowserTest { … };
VirtualBrowsingContextGroupTest;
SoapByDefaultVirtualBrowsingContextGroupTest;
int VirtualBrowsingContextGroup(WebContents* wc) { … }
int SoapByDefaultVirtualBrowsingContextGroup(WebContents* wc) { … }
class ProcessReuseOnPrerenderCOOPSwapBrowserTest
: public CrossOriginOpenerPolicyBrowserTest { … };
}
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NewPopupCOOP_InheritsSameOrigin) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NewPopupCOOP_InheritsSameOriginAllowPopups) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NewPopupCOOP_CrossOriginDoesNotInheritSameOrigin) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NewPopupCOOP_CrossOriginInheritsRestrictProperties) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesBrowserTest,
NewPopupCOOP_CrossOriginInheritsRestrictPropertiesPlusCoep) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesBrowserTest,
NewPopupCOOP_CrossOriginInheritsReportOnlyRestrictProperties) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesBrowserTest,
NewPopupCOOP_CrossOriginInheritsReportOnlyRestrictPropertiesPlusCoep) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesBrowserTest,
NewPopupCOOP_SameOriginSubframeCanNavigatePopupOpenedByMainFrame) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesBrowserTest,
NewPopupCOOP_CrossOriginSubframeCannotNavigatePopupOpenedByMainFrame) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesBrowserTest,
NewPopupCOOP_CrossOriginSubframeCannotNavigatePopupOpenedByMainFrameToAboutBlank) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesBrowserTest,
NewPopupCOOP_CrossOriginSubframeCannotNavigatePopupOpenedByMainFrameWithCoopRpToAboutBlank) { … }
IN_PROC_BROWSER_TEST_P(
CrossOriginOpenerPolicyBrowserTest,
NewPopupCOOP_SameOriginPolicyAndCrossOriginIframeSetsNoopener) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
BlobInheritsCreatorSameOrigin) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
BlobInheritsInitiatorSameOriginPlusCoepCredentialless) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
BlobInheritsInitiatorSameOriginPlusCoep) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
BlobInheritsCreatorSameOriginAllowPopups) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
BlobInheritsCreatorTopFrameSameOriginCreatorIframeCOEP) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
BlobInheritsCreatorNotInitiator) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SandboxViaInheritanceWithCoop) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SandboxViaInheritanceNavigationsToCoop) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SandboxViaCspWithCoop) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SandboxViaCspNavigationsToCoop) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SandboxViaCspOpaqueOriginForResponse) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SandboxViaCspNonOpaqueOriginForRedirect) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SandboxViaCspOpaqueOriginForIsolation) { … }
class CrossOriginPolicyHeadersObserver : public WebContentsObserver { … };
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
RedirectsParseCoopAndCoepHeaders) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CoopIsIgnoredOverHttp) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CoopIsIgnoredOnIframes) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CoopSameOriginIframeInheritance) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CoopCrossOriginIframeInheritance) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NonCoopPageCrashIntoCoop) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CoopPageCrashIntoNonCoop) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CoopPageCrashIntoCoop) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
BackNavigationCoiToNonCoiAfterCrashReproducer) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
ProxiesAreRemovedWhenCrossingCoopBoundary) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
ProxiesAreKeptWhenNavigatingFromCoopToCoop) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
IsolateInNewProcessDespiteLimitReached) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NoProcessReuseForCOOPProcesses) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SpeculativeRfhsAndCoop) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SpeculativeSiteInstanceAndCrossOriginIsolation) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest, Navigation) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest, WindowOpen) { … }
namespace {
struct VirtualBcgAllowPopupTestCase { … };
void RunTest(const VirtualBcgAllowPopupTestCase& test_case, Shell* shell) { … }
}
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest,
NonCoopToCoopAllowPopup) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest,
CoopAllowPopup_NonCoop) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest,
CoopRoAllowPopup_NonCoop) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest,
CoopAllowPopup_CoopAllowPopup) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest,
CoopAllowPopup_CoopRoAllowPopup) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest,
CoopRoAllowPopup_CoopAllowPopup) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest,
CoopPopupRoSameOrigin_NonCoop) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest, HistoryNavigation) { … }
IN_PROC_BROWSER_TEST_P(VirtualBrowsingContextGroupTest,
HistoryNavigationWithPopup) { … }
class CrossOriginOpenerPolicyNoOKPBrowserTest
: public CrossOriginOpenerPolicyBrowserTest { … };
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyNoOKPBrowserTest,
CoopCoepNotOriginKeyed) { … }
#if BUILDFLAG(IS_LINUX)
#define MAYBE_CrossOriginIsolatedSiteInstance_MainFrame …
#else
#define MAYBE_CrossOriginIsolatedSiteInstance_MainFrame …
#endif
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
MAYBE_CrossOriginIsolatedSiteInstance_MainFrame) { … }
IN_PROC_BROWSER_TEST_P(
CrossOriginOpenerPolicyBrowserTest,
CrossOriginIsolatedSiteInstance_MainFrameRendererInitiated) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CrossOriginIsolatedSiteInstance_IFrame) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CrossOriginIsolatedSiteInstance_Popup) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CrossOriginIsolatedSiteInstance_ErrorPage) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NavigatePopupToErrorAndCrash) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
ReloadCrossOriginIsolatedPageWhileOffline) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
ReloadCoopPageWhileOffline) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
BackNavigationToCrossOriginIsolatedPageWhileOffline) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
ReloadRedirectsToCoopPage) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
ReloadPageWithUpdatedCoopHeader) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CrossOriginRedirectHasProperCrossOriginIsolatedState) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
MainFrameA_IframeB_Opens_WindowA) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
GrandChildAccessCrash1183571) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
CrossOriginIframeCoopBypass) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
Process_CoopUnsafeNone_SameOrigin) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
Process_CoopSameOrigin_SameOrigin) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
Process_CoopAlternate_SameOrigin) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
Process_CoopAlternate_SameSite) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
Process_CoopSameOrigin_CrossOrigin) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
SmokeTest_CoopCoepSameDocumentIframeHistoryNavigation) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NoExtraProcessSwapFromDiscardedSpeculativeRFH) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NoExtraProcessSwapFromSameSiteCOOPMismatch) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NavigatingFromCOOPToCOOPHasNoExtraProcessCreation) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NoProcessReuseForSameSiteCOOPMismatchInPopup) { … }
IN_PROC_BROWSER_TEST_P(ProcessReuseOnPrerenderCOOPSwapBrowserTest,
COOPSwapForPrerenderingCOOPPage) { … }
static auto kTestParams = …;
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
INSTANTIATE_TEST_SUITE_P(…);
IN_PROC_BROWSER_TEST_P(NoSharedArrayBufferByDefault, BaseCase) { … }
IN_PROC_BROWSER_TEST_P(NoSharedArrayBufferByDefault, CoopCoepIsolated) { … }
IN_PROC_BROWSER_TEST_P(NoSharedArrayBufferByDefault,
CoopCoepTransferSharedArrayBufferToIframe) { … }
IN_PROC_BROWSER_TEST_P(NoSharedArrayBufferByDefault,
CoopCoepTransferSharedArrayBufferToAboutBlankIframe) { … }
IN_PROC_BROWSER_TEST_P(
NoSharedArrayBufferByDefault,
CoopCoepTransferSharedArrayBufferToAboutBlankIframeWithoutWaiting) { … }
IN_PROC_BROWSER_TEST_P(
NoSharedArrayBufferByDefault,
CoopCoepTransferSharedArrayBufferToNoCrossOriginIsolatedIframe) { … }
IN_PROC_BROWSER_TEST_P(
NoSharedArrayBufferByDefault,
CoopCoepTransferSharedArrayBufferFromNoCrossOriginIsolatedIframe) { … }
class OriginTrialBrowserTest : public ContentBrowserTest { … };
class UnrestrictedSharedArrayBufferOriginTrialBrowserTest
: public OriginTrialBrowserTest { … };
IN_PROC_BROWSER_TEST_F(UnrestrictedSharedArrayBufferOriginTrialBrowserTest,
HasSharedArrayBuffer) { … }
IN_PROC_BROWSER_TEST_F(UnrestrictedSharedArrayBufferOriginTrialBrowserTest,
HasSharedArrayBufferReuseContext) { … }
IN_PROC_BROWSER_TEST_F(UnrestrictedSharedArrayBufferOriginTrialBrowserTest,
SupportForMeta) { … }
IN_PROC_BROWSER_TEST_F(UnrestrictedSharedArrayBufferOriginTrialBrowserTest,
TransferSharedArrayBuffer) { … }
#if !BUILDFLAG(IS_ANDROID)
IN_PROC_BROWSER_TEST_F(UnrestrictedSharedArrayBufferOriginTrialBrowserTest,
CrashForBug1201589) { … }
#endif
class SharedArrayBufferOnDesktopBrowserTest
: public CrossOriginOpenerPolicyBrowserTest { … };
INSTANTIATE_TEST_SUITE_P(…);
IN_PROC_BROWSER_TEST_P(SharedArrayBufferOnDesktopBrowserTest,
DesktopHasSharedArrayBuffer) { … }
IN_PROC_BROWSER_TEST_P(SharedArrayBufferOnDesktopBrowserTest,
DesktopTransferSharedArrayBuffer) { … }
IN_PROC_BROWSER_TEST_P(SoapByDefaultVirtualBrowsingContextGroupTest, NoHeader) { … }
IN_PROC_BROWSER_TEST_P(SoapByDefaultVirtualBrowsingContextGroupTest,
ToUnsafeNone) { … }
IN_PROC_BROWSER_TEST_P(SoapByDefaultVirtualBrowsingContextGroupTest,
FromUnsafeNone) { … }
IN_PROC_BROWSER_TEST_P(SoapByDefaultVirtualBrowsingContextGroupTest,
ToSameOriginAllowPopups) { … }
IN_PROC_BROWSER_TEST_P(SoapByDefaultVirtualBrowsingContextGroupTest,
FromSameOriginAllowPopus) { … }
IN_PROC_BROWSER_TEST_P(SoapByDefaultVirtualBrowsingContextGroupTest,
ToSameOrigin) { … }
IN_PROC_BROWSER_TEST_P(SoapByDefaultVirtualBrowsingContextGroupTest,
FromSameOrigin) { … }
IN_PROC_BROWSER_TEST_P(SoapByDefaultVirtualBrowsingContextGroupTest,
HistoryNavigation) { … }
IN_PROC_BROWSER_TEST_P(SoapByDefaultVirtualBrowsingContextGroupTest,
HistoryNavigationWithPopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
CoopRestrictPropertiesIsParsed) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
CoopRestrictPropertiesPlusCoepIsParsed) { … }
class CoopRestrictPropertiesOriginTrialBrowserTest
: public OriginTrialBrowserTest,
public ::testing::WithParamInterface<bool> { … };
INSTANTIATE_TEST_SUITE_P(…);
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesOriginTrialBrowserTest,
CoopRestrictPropertiesValidToken) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesOriginTrialBrowserTest,
CoopRestrictPropertiesTokenOriginMismatched) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesOriginTrialBrowserTest,
CoopRestrictPropertiesPlusCoepValidToken) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesOriginTrialBrowserTest,
CoopRestrictPropertiesPlusCoepTokenOriginMismatched) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesOriginTrialBrowserTest,
CoopReportOnlyRestrictPropertiesValidToken) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesOriginTrialBrowserTest,
CoopReportOnlyRestrictPropertiesTokenOriginMismatched) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesOriginTrialBrowserTest,
CoopReportOnlyRestrictPropertiesPlusCoepValidToken) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesOriginTrialBrowserTest,
CoopReportOnlyRestrictPropertiesPlusCoepTokenOriginMismatched) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NavigateNonCoopToCoopRp) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NavigateCoopRpToNonCoop) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NavigateCoopRpToCoopRpSameOrigin) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NavigateCoopRpToCoopRpCrossOrigin) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NavigateCoopRpToCoopRpPlusCoep) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NavigateNonCoopToCoopRpToNonCoop) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NavigateWebUiToCoopRp) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NoSwapForMatchingPopupAndMainPage) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
ReuseBrowsingInstanceInCoopGroupPopupAndMainPage) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesBrowserTest,
ReuseBrowsingInstanceInCoopGroupPopupAndMainPageRenderInitiated) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
ReuseBrowsingInstanceInCoopGroupTwoPopups) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
DoNotReuseBrowsingInstanceInCoopGroupOpaqueOrigin) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
ActiveWebContentsCountInCoopRelatedGroup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
CommonCoopOriginInheritedBySubframe) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesBrowserTest,
CommonCoopOriginInheritedBySubframeOverridesIgnoredCoopHeader) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
CommonCoopOriginInheritedBySubframeInPopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
HistoryNavigationBackToCoopRpFromNonCoop) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
HistoryNavigationBackToNonCoopFromCoopRp) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
HistoryNavigationBackToCoopRpFromNonCoopInPopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
HistoryNavigationBackToNonCoopFromCoopRpInPopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
HistoryNavigationReloadOfCoopRp) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
HistoryNavigationFailedReloadOfCoopRp) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
HistoryNavigationsBackToChangedCoopHeader) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
SimpleCrossBrowsingInstanceProxy) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
SubframeInMainPageCrossBrowsingInstanceProxy) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
SubframeInPopupCrossBrowsingInstanceProxy) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
SubframeOpenerCrossBrowsingInstanceProxy) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
ChainedPopupsCrossBrowsingInstanceProxies) { … }
#if BUILDFLAG(IS_MAC)
#define MAYBE_ChainedPopupsMixedBrowsingInstanceProxies …
#else
#define MAYBE_ChainedPopupsMixedBrowsingInstanceProxies …
#endif
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
MAYBE_ChainedPopupsMixedBrowsingInstanceProxies) { … }
class FrameNameChangedWaiter : public WebContentsObserver { … };
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
NamedTargetingCrossBrowsingInstanceProxies) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
PostMessageProxiesCrossBrowsingInstance) { … }
#if BUILDFLAG(IS_MAC)
#define MAYBE_SubframePostMessageProxiesCrossBrowsingInstance …
#else
#define MAYBE_SubframePostMessageProxiesCrossBrowsingInstance …
#endif
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
MAYBE_SubframePostMessageProxiesCrossBrowsingInstance) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
DISABLED_SubframesProxiesInWrongOrderSmokeTest) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesProxiesBrowserTest,
StrictBrowsingInstanceSwapDeletesCrossBrowsingInstanceProxies) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
ExistingSiteInstanceNavigationProxies) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
RelatedSiteInstanceNavigationProxies) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
UnrelatedSiteInstanceNavigationProxies) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesProxiesBrowserTest,
NoExtraProxyDiscoveredByOpenerUpdate) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesBrowserTest,
NamedTargetingIsBlockedAcrossBrowsingInstances) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesWithNewBrowsingContextStateModeBrowserTest,
DISABLED_BrowsingContextStateNewModeSmokeTest) { … }
IN_PROC_BROWSER_TEST_P(NoSiteIsolationCrossOriginIsolationBrowserTest,
COICanLiveInDefaultSI) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
ConsoleErrorOnWindowLocationAccess) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
ConsoleErrorOnWindowIndexedAccess) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
ConsoleErrorOnWindowNamedAccess) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesReportingBrowserTest,
NavigationVirtualBrowsingContextGroup) { … }
IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
NavigationVirtualBrowsingContextGroupNoopener) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesReportingBrowserTest,
WindowOpenVirtualBrowsingContextGroup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
PropertiesAreBlockedAcrossBrowsingContextGroup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
SimpleLocalPopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
SimpleRemotePopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
SimpleCoopPopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
SimpleCoopPopupDetailed) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest, LocalSubframe) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
RemoteSubframe) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
LocalSubframesInPopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
RemoteSubframesInPopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
SubframesInCoopPopup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
NavigationToError) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
HistoryNavigation) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
BackForwardCacheNavigation) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
PostCrashNavigation) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
NavigationToOtherCoopRelatedGroup) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
SameOriginInDifferentBrowsingContextGroupAccess) { … }
IN_PROC_BROWSER_TEST_P(
CoopRestrictPropertiesAccessBrowserTest,
SameOriginInDifferentBrowsingContextGroupAccessSameProcess) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest,
NewBrowsingInstanceFromBeginNavigationCannotBeReused) { … }
IN_PROC_BROWSER_TEST_P(CoopRestrictPropertiesAccessBrowserTest, Prerender) { … }
}