Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(384)

Unified Diff: components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc

Issue 1901303004: [ Don't commit ] Add FromGWS variants to the AbortTiming metrics (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: bmcquade@ review, cleanup Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc
diff --git a/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc b/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc
index 6a3f9b25fef3f0185e4081db9d0c7ee2bc7ee018..83993d688dd57e6f86ecdb1c8886d0a3a56c910a 100644
--- a/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc
+++ b/components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc
@@ -35,11 +35,13 @@ class MockIPCSender : public IPC::Sender {
// MockTimer instance.
class TestPageTimingMetricsSender : public PageTimingMetricsSender {
public:
- explicit TestPageTimingMetricsSender(IPC::Sender* ipc_sender)
+ explicit TestPageTimingMetricsSender(IPC::Sender* ipc_sender,
+ const PageLoadTiming& initial_timing)
: PageTimingMetricsSender(
ipc_sender,
MSG_ROUTING_NONE,
- std::unique_ptr<base::Timer>(new base::MockTimer(false, false))) {}
+ std::unique_ptr<base::Timer>(new base::MockTimer(false, false)),
+ initial_timing) {}
base::MockTimer* mock_timer() const {
return reinterpret_cast<base::MockTimer*>(timer());
@@ -48,7 +50,8 @@ class TestPageTimingMetricsSender : public PageTimingMetricsSender {
class PageTimingMetricsSenderTest : public testing::Test {
public:
- PageTimingMetricsSenderTest() : metrics_sender_(&mock_ipc_sender_) {}
+ PageTimingMetricsSenderTest()
+ : metrics_sender_(&mock_ipc_sender_, PageLoadTiming()) {}
protected:
testing::StrictMock<MockIPCSender> mock_ipc_sender_;
@@ -133,16 +136,14 @@ TEST_F(PageTimingMetricsSenderTest, MultipleIPCs) {
TEST_F(PageTimingMetricsSenderTest, SendIPCOnDestructor) {
PageLoadTiming timing;
timing.navigation_start = base::Time::FromDoubleT(10);
- {
- // This test wants to verify behavior in the PageTimingMetricsSender
- // destructor, so we create our own instance to make it go out of scope
- // before the end of the test body.
- TestPageTimingMetricsSender sender(&mock_ipc_sender_);
-
- sender.Send(timing);
- EXPECT_CALL(mock_ipc_sender_, OnTimingUpdated(timing, PageLoadMetadata()));
- ASSERT_TRUE(sender.mock_timer()->IsRunning());
- }
+ timing.first_layout = base::TimeDelta::FromMilliseconds(10);
+
+ // This test wants to verify behavior in the PageTimingMetricsSender
+ // destructor, the EXPECT_CALL will be verified when the test tears down and
+ // |metrics_sender_| goes out of scope.
+ metrics_sender_.Send(timing);
+ EXPECT_CALL(mock_ipc_sender_, OnTimingUpdated(timing, PageLoadMetadata()));
+ ASSERT_TRUE(metrics_sender_.mock_timer()->IsRunning());
}
} // namespace page_load_metrics
« no previous file with comments | « components/page_load_metrics/renderer/page_timing_metrics_sender.cc ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698