| 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
|
|
|