Index: chrome/browser/net/chrome_network_delegate_unittest.cc |
diff --git a/chrome/browser/net/chrome_network_delegate_unittest.cc b/chrome/browser/net/chrome_network_delegate_unittest.cc |
index 27f3f9aa9750cc4f7535f750cefe10bb2d59ed23..0fa6f827e71ef6d4a74f410cf12a09b0bf2bb67b 100644 |
--- a/chrome/browser/net/chrome_network_delegate_unittest.cc |
+++ b/chrome/browser/net/chrome_network_delegate_unittest.cc |
@@ -8,6 +8,7 @@ |
#include <memory> |
#include <utility> |
+#include <vector> |
#include "base/command_line.h" |
#include "base/macros.h" |
@@ -194,6 +195,21 @@ class ChromeNetworkDelegateTest : public testing::Test { |
std::unique_ptr<net::TestURLRequestContext> context_; |
}; |
+// Test that the total data use consumed by Chrome is recorded correctly. |
+TEST_F(ChromeNetworkDelegateTest, TotalDataUseMeasurementTest) { |
+ Initialize(); |
+ base::HistogramTester histogram_tester; |
+ |
+ // A query from a user without redirection. |
+ RequestURL(context(), socket_factory(), true, false); |
+ std::vector<base::Bucket> buckets = |
+ histogram_tester.GetAllSamples("DataUse.BytesSent.Delegate"); |
+ EXPECT_FALSE(buckets.empty()); |
+ |
+ buckets = histogram_tester.GetAllSamples("DataUse.BytesReceived.Delegate"); |
+ EXPECT_FALSE(buckets.empty()); |
+} |
+ |
// This function tests data use measurement for requests by services. it makes a |
// query which is similar to a query of a service, so it should affect |
// DataUse.TrafficSize.System.Dimensions and DataUse.MessageSize.ServiceName |