Chromium Code Reviews| Index: chrome/browser/site_details_browsertest.cc |
| diff --git a/chrome/browser/site_details_browsertest.cc b/chrome/browser/site_details_browsertest.cc |
| index ae60dc3baacdf9501e2095a0bc819fdfad1b9092..3c3dddfc7cd67c19b1ddecb55c372b130a4ed20d 100644 |
| --- a/chrome/browser/site_details_browsertest.cc |
| +++ b/chrome/browser/site_details_browsertest.cc |
| @@ -56,6 +56,16 @@ class TestMemoryDetails : public MetricsMemoryDetails { |
| // StartFetchAndWait(). |
| base::HistogramTester* uma() { return uma_.get(); } |
| + int CountPageTitles() { |
| + size_t count = 0; |
| + for (const ProcessMemoryInformation& process : ChromeBrowser()->processes) { |
| + if (process.process_type == content::PROCESS_TYPE_RENDERER) { |
| + count += process.titles.size(); |
| + } |
| + } |
| + return static_cast<int>(count); |
|
Lei Zhang
2015/10/30 07:17:49
Just return size_t and do EXPECT_EQ(1U, foo_ptr->C
ncarter (slow)
2015/10/30 18:13:24
Done.
|
| + } |
| + |
| private: |
| ~TestMemoryDetails() override {} |
| @@ -207,11 +217,15 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, ManyIframes) { |
| scoped_refptr<TestMemoryDetails> details = new TestMemoryDetails(); |
| details->StartFetchAndWait(); |
| + EXPECT_EQ(1, details->CountPageTitles()); |
| EXPECT_THAT( |
| details->uma()->GetAllSamples("SiteIsolation.BrowsingInstanceCount"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateAllSitesProcessCountEstimate"), |
| @@ -252,11 +266,15 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, ManyIframes) { |
| details = new TestMemoryDetails(); |
| details->StartFetchAndWait(); |
| + EXPECT_EQ(1, details->CountPageTitles()); |
| EXPECT_THAT( |
| details->uma()->GetAllSamples("SiteIsolation.BrowsingInstanceCount"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateAllSitesProcessCountEstimate"), |
| @@ -296,11 +314,15 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, ManyIframes) { |
| details = new TestMemoryDetails(); |
| details->StartFetchAndWait(); |
| + EXPECT_EQ(2, details->CountPageTitles()); |
| EXPECT_THAT( |
| details->uma()->GetAllSamples("SiteIsolation.BrowsingInstanceCount"), |
| ElementsAre(Bucket(2, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(2, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateAllSitesProcessCountEstimate"), |
| @@ -343,6 +365,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, ManyIframes) { |
| ElementsAre(Bucket(3, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(3, 1))); |
| // Could be 11 if subframe processes were reused across BrowsingInstances. |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| @@ -399,6 +424,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, ManyIframes) { |
| ElementsAre(Bucket(3, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(3, 1))); |
| // Could be 11 if subframe processes were reused across BrowsingInstances. |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| @@ -439,6 +467,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -472,6 +503,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(3, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -496,6 +530,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(3, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -517,6 +554,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(3, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -537,6 +577,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(3, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -557,6 +600,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(3, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -582,6 +628,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(3, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -603,6 +652,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(3, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -625,6 +677,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(2, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -646,6 +701,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensions) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(2, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -676,6 +734,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, ExtensionWithTwoWebIframes) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -704,6 +765,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensionsHostedApps) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -731,6 +795,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensionsHostedApps) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -763,6 +830,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensionsHostedApps) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |
| @@ -790,6 +860,9 @@ IN_PROC_BROWSER_TEST_F(SiteDetailsBrowserTest, IsolateExtensionsHostedApps) { |
| details->StartFetchAndWait(); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.CurrentRendererProcessCount"), |
| + ElementsAre(Bucket(GetRenderProcessCount(), 1))); |
| + EXPECT_THAT(details->uma()->GetAllSamples( |
| + "SiteIsolation.IsolateNothingProcessCountEstimate"), |
| ElementsAre(Bucket(1, 1))); |
| EXPECT_THAT(details->uma()->GetAllSamples( |
| "SiteIsolation.IsolateExtensionsProcessCountEstimate"), |