Index: chrome/browser/net/network_stats_unittest.cc |
=================================================================== |
--- chrome/browser/net/network_stats_unittest.cc (revision 135105) |
+++ chrome/browser/net/network_stats_unittest.cc (working copy) |
@@ -36,7 +36,7 @@ |
} |
protected: |
- void RunUDPEchoTest(int bytes, int packets) { |
+ void RunUDPEchoTest(int bytes, int packets, bool has_proxy) { |
net::TestCompletionCallback cb; |
scoped_ptr<net::MockHostResolver> host_resolver( |
@@ -48,6 +48,7 @@ |
EXPECT_TRUE(udp_stats_client->Start(host_resolver.get(), |
test_server_.host_port_pair(), |
NetworkStats::HISTOGRAM_PORT_MAX, |
+ has_proxy, |
bytes, |
packets, |
cb.callback())); |
@@ -68,7 +69,7 @@ |
} |
protected: |
- void RunTCPEchoTest(int bytes, int packets) { |
+ void RunTCPEchoTest(int bytes, int packets, bool has_proxy) { |
net::TestCompletionCallback cb; |
scoped_ptr<net::MockHostResolver> host_resolver( |
@@ -80,6 +81,7 @@ |
EXPECT_TRUE(tcp_stats_client->Start(host_resolver.get(), |
test_server_.host_port_pair(), |
NetworkStats::HISTOGRAM_PORT_MAX, |
+ has_proxy, |
bytes, |
packets, |
cb.callback())); |
@@ -91,31 +93,56 @@ |
net::TestServer test_server_; |
}; |
-TEST_F(NetworkStatsTestUDP, UDPEcho_100B_Of_Data) { |
+TEST_F(NetworkStatsTestUDP, UDPEcho100BytesHasProxy) { |
ASSERT_TRUE(test_server_.Start()); |
- RunUDPEchoTest(100, 1); |
+ RunUDPEchoTest(100, 1, true); |
} |
-TEST_F(NetworkStatsTestUDP, UDPEcho_1K_Of_Data) { |
+TEST_F(NetworkStatsTestUDP, UDPEcho100BytesNoProxy) { |
ASSERT_TRUE(test_server_.Start()); |
- RunUDPEchoTest(1024, 1); |
+ RunUDPEchoTest(100, 1, false); |
} |
-TEST_F(NetworkStatsTestUDP, UDPEchoMultiplePackets) { |
+TEST_F(NetworkStatsTestUDP, UDPEcho1KBytesHasProxy) { |
ASSERT_TRUE(test_server_.Start()); |
- RunUDPEchoTest(1024, 4); |
+ RunUDPEchoTest(1024, 1, true); |
} |
-TEST_F(NetworkStatsTestTCP, TCPEcho_100B_Of_Data) { |
+TEST_F(NetworkStatsTestUDP, UDPEcho1KBytesNoProxy) { |
ASSERT_TRUE(test_server_.Start()); |
- RunTCPEchoTest(100, 1); |
+ RunUDPEchoTest(1024, 1, false); |
} |
-TEST_F(NetworkStatsTestTCP, TCPEcho_1K_Of_Data) { |
+TEST_F(NetworkStatsTestUDP, UDPEchoMultiplePacketsHasProxy) { |
ASSERT_TRUE(test_server_.Start()); |
- RunTCPEchoTest(1024, 1); |
+ RunUDPEchoTest(1024, 4, true); |
} |
+TEST_F(NetworkStatsTestUDP, UDPEchoMultiplePacketsNoProxy) { |
+ ASSERT_TRUE(test_server_.Start()); |
+ RunUDPEchoTest(1024, 4, false); |
+} |
+ |
+TEST_F(NetworkStatsTestTCP, TCPEcho100BytesHasProxy) { |
+ ASSERT_TRUE(test_server_.Start()); |
+ RunTCPEchoTest(100, 1, true); |
+} |
+ |
+TEST_F(NetworkStatsTestTCP, TCPEcho100BytesNoProxy) { |
+ ASSERT_TRUE(test_server_.Start()); |
+ RunTCPEchoTest(100, 1, false); |
+} |
+ |
+TEST_F(NetworkStatsTestTCP, TCPEcho1KBytesHasProxy) { |
+ ASSERT_TRUE(test_server_.Start()); |
+ RunTCPEchoTest(1024, 1, true); |
+} |
+ |
+TEST_F(NetworkStatsTestTCP, TCPEcho1KBytesNoProxy) { |
+ ASSERT_TRUE(test_server_.Start()); |
+ RunTCPEchoTest(1024, 1, false); |
+} |
+ |
TEST_F(NetworkStatsTestTCP, VerifyBytes) { |
static const uint32 KBytesToSend = 100; |
static const uint32 packets_to_send = 1; |
@@ -124,6 +151,7 @@ |
net::TestCompletionCallback cb; |
network_stats.Initialize(KBytesToSend, |
NetworkStats::HISTOGRAM_PORT_MAX, |
+ true, |
packets_to_send, |
cb.callback()); |
@@ -246,36 +274,96 @@ |
} |
TEST_F(NetworkStatsTest, GetHistogramNames) { |
- // Test TCP, large packet, success histogram name. |
std::string rtt_histogram_name; |
+ std::string rtt_no_proxy_histogram_name; |
std::string status_histogram_name; |
+ std::string status_no_proxy_histogram_name; |
std::string packet_loss_histogram_name; |
+ std::string packet_loss_no_proxy_histogram_name; |
+ |
+ // Test TCP, large packet, success histogram name, without proxy server. |
NetworkStats::GetHistogramNames(NetworkStats::PROTOCOL_TCP, |
NetworkStats::PORT_53, |
+ false, // Has no proxy. |
1024, |
net::OK, |
&rtt_histogram_name, |
+ &rtt_no_proxy_histogram_name, |
&status_histogram_name, |
- &packet_loss_histogram_name); |
+ &status_no_proxy_histogram_name, |
+ &packet_loss_histogram_name, |
+ &packet_loss_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); |
EXPECT_EQ("NetConnectivity.TCP.PacketLoss.53.1K", packet_loss_histogram_name); |
+ EXPECT_EQ("NetConnectivity.TCP.NoProxy.PacketLoss.53.1K", |
+ packet_loss_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, |
+ true, // Has proxy. |
+ 1024, |
+ net::OK, |
+ &rtt_histogram_name, |
+ &rtt_no_proxy_histogram_name, |
+ &status_histogram_name, |
+ &status_no_proxy_histogram_name, |
+ &packet_loss_histogram_name, |
+ &packet_loss_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); |
+ EXPECT_EQ("NetConnectivity.TCP.PacketLoss.53.1K", packet_loss_histogram_name); |
+ EXPECT_EQ("", packet_loss_no_proxy_histogram_name); |
+ |
+ // Test UDP, small packet, failure histogram name, without proxy server. |
std::string packet_loss_histogram_name1; |
NetworkStats::GetHistogramNames(NetworkStats::PROTOCOL_UDP, |
NetworkStats::PORT_6121, |
+ false, // Has no proxy. |
100, |
net::ERR_INVALID_ARGUMENT, |
- &rtt_histogram_name1, |
- &status_histogram_name1, |
- &packet_loss_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, |
+ &packet_loss_histogram_name, |
+ &packet_loss_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); |
EXPECT_EQ("NetConnectivity.UDP.PacketLoss.6121.100B", |
- packet_loss_histogram_name1); |
+ packet_loss_histogram_name); |
+ EXPECT_EQ("NetConnectivity.UDP.NoProxy.PacketLoss.6121.100B", |
+ packet_loss_no_proxy_histogram_name); |
+ |
+ // Test UDP, small packet, failure histogram name, with proxy server. |
+ NetworkStats::GetHistogramNames(NetworkStats::PROTOCOL_UDP, |
+ NetworkStats::PORT_6121, |
+ true, // Has proxy. |
+ 100, |
+ net::ERR_INVALID_ARGUMENT, |
+ &rtt_histogram_name, |
+ &rtt_no_proxy_histogram_name, |
+ &status_histogram_name, |
+ &status_no_proxy_histogram_name, |
+ &packet_loss_histogram_name, |
+ &packet_loss_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); |
+ EXPECT_EQ("NetConnectivity.UDP.PacketLoss.6121.100B", |
+ packet_loss_histogram_name); |
+ EXPECT_EQ("", packet_loss_no_proxy_histogram_name); |
} |
} // namespace chrome_browser_net |