Index: chrome/browser/site_details_browsertest.cc |
diff --git a/chrome/browser/site_details_browsertest.cc b/chrome/browser/site_details_browsertest.cc |
index f233fe2fade439d3e39fb8834e9cc2d232c9cb38..be8815b1dc0a2d56969c8546ceb957014673e89c 100644 |
--- a/chrome/browser/site_details_browsertest.cc |
+++ b/chrome/browser/site_details_browsertest.cc |
@@ -102,9 +102,11 @@ class TestMemoryDetails : public MetricsMemoryDetails { |
IsolationScenarioType GetCurrentPolicy() { |
if (content::AreAllSitesIsolatedForTesting()) |
return ISOLATE_ALL_SITES; |
- if (extensions::IsIsolateExtensionsEnabled()) |
- return ISOLATE_EXTENSIONS; |
+#if BUILDFLAG(ENABLE_EXTENSIONS) |
+ return ISOLATE_EXTENSIONS; |
+#else |
return ISOLATE_NOTHING; |
+#endif |
} |
// This matcher takes three other matchers as arguments, and applies one of them |
@@ -320,40 +322,6 @@ class SiteDetailsBrowserTest : public ExtensionBrowserTest { |
return count; |
} |
- // Checks whether the test run is part of a field trial with |trial_name|. |
- bool IsInTrial(const std::string& trial_name) { |
- uint32_t trial = metrics::HashName(trial_name); |
- |
- std::vector<variations::ActiveGroupId> synthetic_trials; |
- g_browser_process->metrics_service() |
- ->GetCurrentSyntheticFieldTrialsForTesting(&synthetic_trials); |
- |
- for (const auto& entry : synthetic_trials) { |
- if (trial == entry.name) |
- return true; |
- } |
- |
- return false; |
- } |
- |
- // Similar to IsInTrial but checks that the correct group is present as well. |
- bool IsInTrialGroup(const std::string& trial_name, |
- const std::string& group_name) { |
- uint32_t trial = metrics::HashName(trial_name); |
- uint32_t group = metrics::HashName(group_name); |
- |
- std::vector<variations::ActiveGroupId> synthetic_trials; |
- g_browser_process->metrics_service() |
- ->GetCurrentSyntheticFieldTrialsForTesting(&synthetic_trials); |
- |
- for (const auto& entry : synthetic_trials) { |
- if (trial == entry.name && group == entry.group) |
- return true; |
- } |
- |
- return false; |
- } |
- |
private: |
std::vector<std::unique_ptr<TestExtensionDir>> temp_dirs_; |
DISALLOW_COPY_AND_ASSIGN(SiteDetailsBrowserTest); |
@@ -652,10 +620,6 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, ManyIframes) { |
DependingOnPolicy( |
ElementsAre(Bucket(0, 3)), ElementsAre(Bucket(0, 3)), |
ElementsAre(Bucket(12, 1), Bucket(29, 1), Bucket(68, 1)))); |
- |
- // This test doesn't navigate to any extensions URLs, so it should not be |
- // in any of the field trial groups. |
- EXPECT_FALSE(IsInTrial("SiteIsolationExtensionsActive")); |
} |
// Flaky on Windows and Mac. crbug.com/671891 |
@@ -938,8 +902,6 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, MAYBE_IsolateExtensions) { |
EXPECT_THAT(GetRenderProcessCount(), DependingOnPolicy(2, 4, 4)); |
EXPECT_THAT(details->GetOutOfProcessIframeCount(), |
DependingOnPolicy(0, 2, 2)); |
- |
- EXPECT_TRUE(IsInTrial("SiteIsolationExtensionsActive")); |
} |
// Due to http://crbug.com/612711, we are not isolating iframes from platform |
@@ -990,8 +952,6 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, ExtensionWithTwoWebIframes) { |
EXPECT_THAT(GetRenderProcessCount(), DependingOnPolicy(1, 3, 3)); |
EXPECT_THAT(details->GetOutOfProcessIframeCount(), |
DependingOnPolicy(0, 2, 2)); |
- |
- EXPECT_TRUE(IsInTrial("SiteIsolationExtensionsActive")); |
} |
// Verifies that --isolate-extensions doesn't isolate hosted apps. |
@@ -1134,43 +1094,6 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensionsHostedApps) { |
EXPECT_THAT(GetRenderProcessCount(), DependingOnPolicy(1, 1, 2)); |
EXPECT_THAT(details->GetOutOfProcessIframeCount(), |
DependingOnPolicy(0, 0, 1)); |
- |
- // Since hosted apps are excluded from isolation, this test should not be |
- // in any of the field trial groups. |
- EXPECT_FALSE(IsInTrial("SiteIsolationExtensionsActive")); |
-} |
- |
-// Verifies that the client is put in the appropriate field trial group. |
-IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, VerifyFieldTrialGroup) { |
- const Extension* extension = CreateExtension("Extension", false); |
- GURL tab1_url = embedded_test_server()->GetURL( |
- "a.com", "/cross_site_iframe_factory.html?a(b,c)"); |
- ui_test_utils::NavigateToURL(browser(), tab1_url); |
- WebContents* tab = browser()->tab_strip_model()->GetWebContentsAt(0); |
- |
- // Tab navigates its second iframe to a page of the extension. |
- content::NavigateIframeToURL(tab, "child-1", |
- extension->GetResourceURL("/blank_iframe.html")); |
- |
- std::string group; |
- if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kSitePerProcess)) { |
- group = "SitePerProcessFlag"; |
- } else if (extensions::IsIsolateExtensionsEnabled()) { |
- if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
- extensions::switches::kIsolateExtensions)) { |
- group = "IsolateExtensionsFlag"; |
- } else { |
- group = "FieldTrial"; |
- } |
- } else { |
- if (base::FieldTrialList::FindFullName("SiteIsolationExtensions").empty()) |
- group = "Default"; |
- else |
- group = "Control"; |
- } |
- |
- EXPECT_TRUE(IsInTrialGroup("SiteIsolationExtensionsActive", group)); |
} |
// Verifies that the UMA counter for SiteInstances in a BrowsingInstance is |