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

Unified Diff: chrome/browser/net/network_stats_unittest.cc

Issue 10206035: NetConnectivity - Collect stats for TCP/UDP network (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 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
« chrome/browser/net/network_stats.cc ('K') | « chrome/browser/net/network_stats.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/net/network_stats_unittest.cc
===================================================================
--- chrome/browser/net/network_stats_unittest.cc (revision 132599)
+++ chrome/browser/net/network_stats_unittest.cc (working copy)
@@ -48,6 +48,7 @@
EXPECT_TRUE(udp_stats_client->Start(host_resolver.get(),
test_server_.host_port_pair(),
NetworkStats::HISTOGRAM_PORT_MAX,
+ true,
bytes,
cb.callback()));
int rv = cb.WaitForResult();
@@ -79,6 +80,7 @@
EXPECT_TRUE(tcp_stats_client->Start(host_resolver.get(),
test_server_.host_port_pair(),
NetworkStats::HISTOGRAM_PORT_MAX,
+ true,
bytes,
cb.callback()));
int rv = cb.WaitForResult();
@@ -115,6 +117,7 @@
net::TestCompletionCallback cb;
network_stats.Initialize(KBytesToSend,
NetworkStats::HISTOGRAM_PORT_MAX,
+ true,
cb.callback());
std::string message;
@@ -199,29 +202,72 @@
}
TEST_F(NetworkStatsTest, GetHistogramNames) {
- // Test TCP, large packet, success histogram name.
+ // Test TCP, large packet, success histogram name, without proxy server.
std::string rtt_histogram_name;
+ std::string rtt_no_proxy_histogram_name;
std::string status_histogram_name;
+ std::string status_no_proxy_histogram_name;
NetworkStats::GetHistogramNames(NetworkStats::PROTOCOL_TCP,
NetworkStats::PORT_53,
+ true,
1024,
net::OK,
&rtt_histogram_name,
- &status_histogram_name);
+ &rtt_no_proxy_histogram_name,
+ &status_histogram_name,
+ &status_no_proxy_histogram_name);
EXPECT_EQ("NetConnectivity.TCP.Success.53.1K.RTT", rtt_histogram_name);
+ EXPECT_EQ("NetConnectivity.TCP.NoProxy.Success.53.1K.RTT",
+ rtt_no_proxy_histogram_name);
EXPECT_EQ("NetConnectivity.TCP.Status.53.1K", status_histogram_name);
+ EXPECT_EQ("NetConnectivity.TCP.NoProxy.Status.53.1K",
+ status_no_proxy_histogram_name);
- // Test UDP, small packet, failure histogram name.
- std::string rtt_histogram_name1;
- std::string status_histogram_name1;
+ // Test TCP, large packet, success histogram name, with proxy server.
+ NetworkStats::GetHistogramNames(NetworkStats::PROTOCOL_TCP,
+ NetworkStats::PORT_53,
+ false,
+ 1024,
+ net::OK,
+ &rtt_histogram_name,
+ &rtt_no_proxy_histogram_name,
+ &status_histogram_name,
+ &status_no_proxy_histogram_name);
+ EXPECT_EQ("NetConnectivity.TCP.Success.53.1K.RTT", rtt_histogram_name);
+ EXPECT_EQ("", rtt_no_proxy_histogram_name);
+ EXPECT_EQ("NetConnectivity.TCP.Status.53.1K", status_histogram_name);
+ EXPECT_EQ("", status_no_proxy_histogram_name);
+
+ // Test UDP, small packet, failure histogram name, without proxy server.
NetworkStats::GetHistogramNames(NetworkStats::PROTOCOL_UDP,
NetworkStats::PORT_6121,
+ true,
100,
net::ERR_INVALID_ARGUMENT,
- &rtt_histogram_name1,
- &status_histogram_name1);
- EXPECT_EQ("", rtt_histogram_name1);
- EXPECT_EQ("NetConnectivity.UDP.Status.6121.100B", status_histogram_name1);
+ &rtt_histogram_name,
+ &rtt_no_proxy_histogram_name,
+ &status_histogram_name,
+ &status_no_proxy_histogram_name);
+ EXPECT_EQ("", rtt_histogram_name);
+ EXPECT_EQ("", rtt_no_proxy_histogram_name);
+ EXPECT_EQ("NetConnectivity.UDP.Status.6121.100B", status_histogram_name);
+ EXPECT_EQ("NetConnectivity.UDP.NoProxy.Status.6121.100B",
+ status_no_proxy_histogram_name);
+
+ // Test UDP, small packet, failure histogram name, with proxy server.
+ NetworkStats::GetHistogramNames(NetworkStats::PROTOCOL_UDP,
+ NetworkStats::PORT_6121,
+ false,
+ 100,
+ net::ERR_INVALID_ARGUMENT,
+ &rtt_histogram_name,
+ &rtt_no_proxy_histogram_name,
+ &status_histogram_name,
+ &status_no_proxy_histogram_name);
+ EXPECT_EQ("", rtt_histogram_name);
+ EXPECT_EQ("", rtt_no_proxy_histogram_name);
+ EXPECT_EQ("NetConnectivity.UDP.Status.6121.100B", status_histogram_name);
+ EXPECT_EQ("", status_no_proxy_histogram_name);
}
} // namespace chrome_browser_net
« chrome/browser/net/network_stats.cc ('K') | « chrome/browser/net/network_stats.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698