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

Unified Diff: net/socket/tcp_socket_unittest.cc

Issue 2690113004: Throttle Socket watcher RTT notifications from QUIC (Closed)
Patch Set: Rebased, rch comments Created 3 years, 10 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
« no previous file with comments | « net/socket/tcp_socket_posix.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/socket/tcp_socket_unittest.cc
diff --git a/net/socket/tcp_socket_unittest.cc b/net/socket/tcp_socket_unittest.cc
index b783e94b601fbd98bb3e95ec6a6bf70f3e7fba52..d9da13c660cc5f7910de744af5932ff324f575d0 100644
--- a/net/socket/tcp_socket_unittest.cc
+++ b/net/socket/tcp_socket_unittest.cc
@@ -12,7 +12,6 @@
#include <vector>
#include "base/memory/ref_counted.h"
-#include "base/test/simple_test_tick_clock.h"
#include "base/time/time.h"
#include "net/base/address_list.h"
#include "net/base/io_buffer.h"
@@ -116,27 +115,20 @@ class TCPSocketTest : public PlatformTest {
#if defined(TCP_INFO) || defined(OS_LINUX)
// Tests that notifications to Socket Performance Watcher (SPW) are delivered
- // correctly. |advance_ticks| is the duration by which the clock is advanced
- // before a message is read. |should_notify_updated_rtt| is true if the SPW
- // is interested in receiving RTT notifications. |num_messages| is the number
- // of messages that are written/read by the sockets.
- // |expect_connection_changed_count| is the expected number of connection
- // change notifications received by the SPW. |expect_rtt_notification_count|
- // is the expected number of RTT notifications received by the SPW.
- // This test works by writing |num_messages| to the socket. A different
- // socket (with a SPW attached to it) reads the messages.
- void TestSPWNotifications(const base::TimeDelta& advance_ticks,
- bool should_notify_updated_rtt,
+ // correctly. |should_notify_updated_rtt| is true if the SPW is interested in
+ // receiving RTT notifications. |num_messages| is the number of messages that
+ // are written/read by the sockets. |expect_connection_changed_count| is the
+ // expected number of connection change notifications received by the SPW.
+ // |expect_rtt_notification_count| is the expected number of RTT
+ // notifications received by the SPW. This test works by writing
+ // |num_messages| to the socket. A different socket (with a SPW attached to
+ // it) reads the messages.
+ void TestSPWNotifications(bool should_notify_updated_rtt,
size_t num_messages,
size_t expect_connection_changed_count,
size_t expect_rtt_notification_count) {
ASSERT_NO_FATAL_FAILURE(SetUpListenIPv4());
- std::unique_ptr<base::SimpleTestTickClock> tick_clock(
- new base::SimpleTestTickClock());
- base::SimpleTestTickClock* tick_clock_ptr = tick_clock.get();
- tick_clock_ptr->SetNowTicks(base::TimeTicks::Now());
-
TestCompletionCallback connect_callback;
std::unique_ptr<TestSocketPerformanceWatcher> watcher(
@@ -144,7 +136,6 @@ class TCPSocketTest : public PlatformTest {
TestSocketPerformanceWatcher* watcher_ptr = watcher.get();
TCPSocket connecting_socket(std::move(watcher), NULL, NetLogSource());
- connecting_socket.SetTickClockForTesting(std::move(tick_clock));
int result = connecting_socket.Open(ADDRESS_FAMILY_IPV4);
ASSERT_THAT(result, IsOk());
@@ -165,8 +156,6 @@ class TCPSocketTest : public PlatformTest {
ASSERT_THAT(connect_callback.WaitForResult(), IsOk());
for (size_t i = 0; i < num_messages; ++i) {
- tick_clock_ptr->Advance(advance_ticks);
-
// Use a 1 byte message so that the watcher is notified at most once per
// message.
const std::string message("t");
@@ -396,22 +385,13 @@ TEST_F(TCPSocketTest, ReadWrite) {
// If SocketPerformanceWatcher::ShouldNotifyUpdatedRTT always returns false,
// then the wtatcher should not receive any notifications.
TEST_F(TCPSocketTest, SPWNotInterested) {
- TestSPWNotifications(base::TimeDelta::FromSeconds(0), false, 2u, 0u, 0u);
-}
-
-// One notification should be received when the socket connects. No additional
-// notifications should be received when the message is read because the clock
-// is not advanced.
-TEST_F(TCPSocketTest, SPWNoAdvance) {
- TestSPWNotifications(base::TimeDelta::FromSeconds(0), true, 2u, 0u, 1u);
+ TestSPWNotifications(false, 2u, 0u, 0u);
}
// One notification should be received when the socket connects. One
-// additional notification should be received for each message read since this
-// test advances clock by 2 seconds (which is longer than the minimum interval
-// between consecutive notifications) before every read.
-TEST_F(TCPSocketTest, SPWAdvance) {
- TestSPWNotifications(base::TimeDelta::FromSeconds(2), true, 2u, 0u, 3u);
+// additional notification should be received for each message read.
+TEST_F(TCPSocketTest, SPWNoAdvance) {
+ TestSPWNotifications(true, 2u, 0u, 3u);
}
#endif // defined(TCP_INFO) || defined(OS_LINUX)
« no previous file with comments | « net/socket/tcp_socket_posix.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698