| Index: components/data_usage/core/data_use_aggregator_unittest.cc
|
| diff --git a/components/data_usage/core/data_use_aggregator_unittest.cc b/components/data_usage/core/data_use_aggregator_unittest.cc
|
| index 822a4dbf3636cb171bd97331e319c3cd490bfb8c..5087216ed174eddf60fbe9d3aac20b1479e56f9c 100644
|
| --- a/components/data_usage/core/data_use_aggregator_unittest.cc
|
| +++ b/components/data_usage/core/data_use_aggregator_unittest.cc
|
| @@ -11,6 +11,7 @@
|
|
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/message_loop/message_loop.h"
|
| +#include "base/time/time.h"
|
| #include "components/data_usage/core/data_use.h"
|
| #include "net/base/load_timing_info.h"
|
| #include "net/base/network_change_notifier.h"
|
| @@ -25,6 +26,12 @@ namespace data_usage {
|
|
|
| namespace {
|
|
|
| +base::TimeTicks GetRequestStart(const net::URLRequest& request) {
|
| + net::LoadTimingInfo load_timing_info;
|
| + request.GetLoadTimingInfo(&load_timing_info);
|
| + return load_timing_info.request_start;
|
| +}
|
| +
|
| // Override NetworkChangeNotifier to simulate connection type changes for tests.
|
| class TestNetworkChangeNotifier : public net::NetworkChangeNotifier {
|
| public:
|
| @@ -101,15 +108,18 @@ class ReportingNetworkDelegate : public net::NetworkDelegateImpl {
|
| void OnNetworkBytesReceived(const net::URLRequest& request,
|
| int64_t bytes_received) override {
|
| DataUseContext data_use_context = UpdateDataUseContext(request);
|
| - data_use_aggregator_->ReportDataUse(request, data_use_context.tab_id,
|
| - 0 /* tx_bytes */, bytes_received);
|
| + data_use_aggregator_->ReportDataUse(0 /* tx_bytes */, bytes_received,
|
| + request.url(), GetRequestStart(request),
|
| + request.first_party_for_cookies(),
|
| + data_use_context.tab_id);
|
| }
|
|
|
| void OnNetworkBytesSent(const net::URLRequest& request,
|
| int64_t bytes_sent) override {
|
| DataUseContext data_use_context = UpdateDataUseContext(request);
|
| - data_use_aggregator_->ReportDataUse(request, data_use_context.tab_id,
|
| - bytes_sent, 0 /* rx_bytes */);
|
| + data_use_aggregator_->ReportDataUse(
|
| + bytes_sent, 0 /* rx_bytes */, request.url(), GetRequestStart(request),
|
| + request.first_party_for_cookies(), data_use_context.tab_id);
|
| }
|
|
|
| DataUseAggregator* data_use_aggregator_;
|
| @@ -246,10 +256,7 @@ TEST_F(DataUseAggregatorTest, ReportDataUse) {
|
| int64_t observed_foo_tx_bytes = 0, observed_foo_rx_bytes = 0;
|
| while (data_use_it != test_observer()->observed_data_use().end() &&
|
| data_use_it->url == GURL("http://foo.com")) {
|
| - net::LoadTimingInfo foo_load_timing_info;
|
| - foo_request->GetLoadTimingInfo(&foo_load_timing_info);
|
| -
|
| - EXPECT_EQ(foo_load_timing_info.request_start, data_use_it->request_start);
|
| + EXPECT_EQ(GetRequestStart(*foo_request), data_use_it->request_start);
|
| EXPECT_EQ(GURL("http://foofirstparty.com"),
|
| data_use_it->first_party_for_cookies);
|
| EXPECT_EQ(kFooTabId, data_use_it->tab_id);
|
| @@ -265,11 +272,8 @@ TEST_F(DataUseAggregatorTest, ReportDataUse) {
|
| // Then, the |bar_request| data use should have happened.
|
| int64_t observed_bar_tx_bytes = 0, observed_bar_rx_bytes = 0;
|
| while (data_use_it != test_observer()->observed_data_use().end()) {
|
| - net::LoadTimingInfo bar_load_timing_info;
|
| - bar_request->GetLoadTimingInfo(&bar_load_timing_info);
|
| -
|
| EXPECT_EQ(GURL("http://bar.com"), data_use_it->url);
|
| - EXPECT_EQ(bar_load_timing_info.request_start, data_use_it->request_start);
|
| + EXPECT_EQ(GetRequestStart(*bar_request), data_use_it->request_start);
|
| EXPECT_EQ(GURL("http://barfirstparty.com"),
|
| data_use_it->first_party_for_cookies);
|
| EXPECT_EQ(kBarTabId, data_use_it->tab_id);
|
| @@ -345,9 +349,7 @@ TEST_F(DataUseAggregatorTest, ReportCombinedDataUse) {
|
| // DataUse element.
|
| const DataUse& foo_data_use = test_observer()->observed_data_use().front();
|
| EXPECT_EQ(GURL("http://foo.com"), foo_data_use.url);
|
| - net::LoadTimingInfo foo_load_timing_info;
|
| - foo_request->GetLoadTimingInfo(&foo_load_timing_info);
|
| - EXPECT_EQ(foo_load_timing_info.request_start, foo_data_use.request_start);
|
| + EXPECT_EQ(GetRequestStart(*foo_request), foo_data_use.request_start);
|
| EXPECT_EQ(GURL("http://foofirstparty.com"),
|
| foo_data_use.first_party_for_cookies);
|
| EXPECT_EQ(kFooTabId, foo_data_use.tab_id);
|
| @@ -359,9 +361,7 @@ TEST_F(DataUseAggregatorTest, ReportCombinedDataUse) {
|
| // DataUse element.
|
| const DataUse& bar_data_use = test_observer()->observed_data_use().back();
|
| EXPECT_EQ(GURL("http://bar.com"), bar_data_use.url);
|
| - net::LoadTimingInfo bar_load_timing_info;
|
| - bar_request->GetLoadTimingInfo(&bar_load_timing_info);
|
| - EXPECT_EQ(bar_load_timing_info.request_start, bar_data_use.request_start);
|
| + EXPECT_EQ(GetRequestStart(*bar_request), bar_data_use.request_start);
|
| EXPECT_EQ(GURL("http://barfirstparty.com"),
|
| bar_data_use.first_party_for_cookies);
|
| EXPECT_EQ(kBarTabId, bar_data_use.tab_id);
|
|
|