Commit 21fa033a authored by Hajime Hoshi's avatar Hajime Hoshi Committed by Commit Bot

BackForwardCache: Use MetrisIntegrationTest for BackForwardCacheTest

This is a preparation to test CLS.

Bug: 1014174
Change-Id: I07927ed55dfd2b6e3390207fca98c39d454d90a3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2279309Reviewed-by: default avatarNicolás Peña Moreno <npm@chromium.org>
Reviewed-by: default avatarAlexander Timin <altimin@chromium.org>
Commit-Queue: Hajime Hoshi <hajimehoshi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#785716}
parent ac877466
...@@ -7,8 +7,7 @@ ...@@ -7,8 +7,7 @@
#include "base/test/metrics/histogram_tester.h" #include "base/test/metrics/histogram_tester.h"
#include "base/test/scoped_feature_list.h" #include "base/test/scoped_feature_list.h"
#include "build/build_config.h" #include "build/build_config.h"
#include "chrome/browser/ui/browser.h" #include "chrome/browser/page_load_metrics/integration_tests/metric_integration_test.h"
#include "chrome/test/base/in_process_browser_test.h"
#include "chrome/test/base/ui_test_utils.h" #include "chrome/test/base/ui_test_utils.h"
#include "components/page_load_metrics/browser/observers/back_forward_cache_page_load_metrics_observer.h" #include "components/page_load_metrics/browser/observers/back_forward_cache_page_load_metrics_observer.h"
#include "components/page_load_metrics/browser/page_load_metrics_test_waiter.h" #include "components/page_load_metrics/browser/page_load_metrics_test_waiter.h"
...@@ -18,13 +17,12 @@ ...@@ -18,13 +17,12 @@
#include "content/public/common/content_features.h" #include "content/public/common/content_features.h"
#include "content/public/test/browser_test.h" #include "content/public/test/browser_test.h"
#include "content/public/test/browser_test_utils.h" #include "content/public/test/browser_test_utils.h"
#include "net/dns/mock_host_resolver.h"
#include "net/test/embedded_test_server/embedded_test_server.h" #include "net/test/embedded_test_server/embedded_test_server.h"
namespace { namespace {
class BackForwardCachePageLoadMetricsObserverBrowserTest class BackForwardCachePageLoadMetricsObserverBrowserTest
: public InProcessBrowserTest { : public MetricIntegrationTest {
public: public:
~BackForwardCachePageLoadMetricsObserverBrowserTest() override = default; ~BackForwardCachePageLoadMetricsObserverBrowserTest() override = default;
...@@ -34,19 +32,10 @@ class BackForwardCachePageLoadMetricsObserverBrowserTest ...@@ -34,19 +32,10 @@ class BackForwardCachePageLoadMetricsObserverBrowserTest
{{"TimeToLiveInBackForwardCacheInSeconds", "3600"}}}}, {{"TimeToLiveInBackForwardCacheInSeconds", "3600"}}}},
{}); {});
InProcessBrowserTest::SetUpCommandLine(command_line); MetricIntegrationTest::SetUpCommandLine(command_line);
}
void SetUpOnMainThread() override {
InProcessBrowserTest::SetUpOnMainThread();
host_resolver()->AddRule("*", "127.0.0.1");
} }
protected: protected:
content::WebContents* web_contents() {
return browser()->tab_strip_model()->GetActiveWebContents();
}
content::RenderFrameHost* top_frame_host() { content::RenderFrameHost* top_frame_host() {
return web_contents()->GetMainFrame(); return web_contents()->GetMainFrame();
} }
...@@ -58,14 +47,13 @@ class BackForwardCachePageLoadMetricsObserverBrowserTest ...@@ -58,14 +47,13 @@ class BackForwardCachePageLoadMetricsObserverBrowserTest
} }
base::test::ScopedFeatureList feature_list_; base::test::ScopedFeatureList feature_list_;
base::HistogramTester histogram_tester_;
}; };
} // namespace } // namespace
IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest, IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest,
FirstPaintAfterBackForwardCacheRestore) { FirstPaintAfterBackForwardCacheRestore) {
ASSERT_TRUE(embedded_test_server()->Start()); Start();
GURL url_a(embedded_test_server()->GetURL("a.com", "/title1.html")); GURL url_a(embedded_test_server()->GetURL("a.com", "/title1.html"));
GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html")); GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html"));
...@@ -89,7 +77,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest, ...@@ -89,7 +77,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest,
EXPECT_FALSE(rfh_a->IsInBackForwardCache()); EXPECT_FALSE(rfh_a->IsInBackForwardCache());
waiter->Wait(); waiter->Wait();
histogram_tester_.ExpectTotalCount( histogram_tester().ExpectTotalCount(
internal::kHistogramFirstPaintAfterBackForwardCacheRestore, 1); internal::kHistogramFirstPaintAfterBackForwardCacheRestore, 1);
} }
...@@ -113,14 +101,14 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest, ...@@ -113,14 +101,14 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest,
EXPECT_FALSE(rfh_a->IsInBackForwardCache()); EXPECT_FALSE(rfh_a->IsInBackForwardCache());
waiter->Wait(); waiter->Wait();
histogram_tester_.ExpectTotalCount( histogram_tester().ExpectTotalCount(
internal::kHistogramFirstPaintAfterBackForwardCacheRestore, 2); internal::kHistogramFirstPaintAfterBackForwardCacheRestore, 2);
} }
} }
IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest, IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest,
FirstPaintAfterBackForwardCacheRestoreBackground) { FirstPaintAfterBackForwardCacheRestoreBackground) {
ASSERT_TRUE(embedded_test_server()->Start()); Start();
GURL url_a(embedded_test_server()->GetURL("a.com", "/title1.html")); GURL url_a(embedded_test_server()->GetURL("a.com", "/title1.html"));
GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html")); GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html"));
...@@ -154,14 +142,14 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest, ...@@ -154,14 +142,14 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest,
// As the tab goes to the background before the first paint, the UMA is not // As the tab goes to the background before the first paint, the UMA is not
// recorded. // recorded.
histogram_tester_.ExpectTotalCount( histogram_tester().ExpectTotalCount(
internal::kHistogramFirstPaintAfterBackForwardCacheRestore, 0); internal::kHistogramFirstPaintAfterBackForwardCacheRestore, 0);
} }
} }
IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest, IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest,
FirstInputDelayAfterBackForwardCacheRestoreBackground) { FirstInputDelayAfterBackForwardCacheRestoreBackground) {
ASSERT_TRUE(embedded_test_server()->Start()); Start();
GURL url_a(embedded_test_server()->GetURL("a.com", "/title1.html")); GURL url_a(embedded_test_server()->GetURL("a.com", "/title1.html"));
GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html")); GURL url_b(embedded_test_server()->GetURL("b.com", "/title1.html"));
...@@ -173,7 +161,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest, ...@@ -173,7 +161,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest,
EXPECT_TRUE(ui_test_utils::NavigateToURL(browser(), url_b)); EXPECT_TRUE(ui_test_utils::NavigateToURL(browser(), url_b));
EXPECT_TRUE(rfh_a->IsInBackForwardCache()); EXPECT_TRUE(rfh_a->IsInBackForwardCache());
histogram_tester_.ExpectTotalCount( histogram_tester().ExpectTotalCount(
internal::kHistogramFirstInputDelayAfterBackForwardCacheRestore, 0); internal::kHistogramFirstInputDelayAfterBackForwardCacheRestore, 0);
// Go back to A. // Go back to A.
...@@ -193,7 +181,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest, ...@@ -193,7 +181,7 @@ IN_PROC_BROWSER_TEST_F(BackForwardCachePageLoadMetricsObserverBrowserTest,
waiter->Wait(); waiter->Wait();
histogram_tester_.ExpectTotalCount( histogram_tester().ExpectTotalCount(
internal::kHistogramFirstInputDelayAfterBackForwardCacheRestore, 1); internal::kHistogramFirstInputDelayAfterBackForwardCacheRestore, 1);
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment