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 |