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

Unified Diff: chrome/test/chromedriver/net/sync_websocket_impl_unittest.cc

Issue 1669453002: [chromedriver] Apply page load timeout to slow cross-process navigations (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: pure virtual Created 4 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
« no previous file with comments | « chrome/test/chromedriver/net/sync_websocket_impl.cc ('k') | chrome/test/chromedriver/net/timeout.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/chromedriver/net/sync_websocket_impl_unittest.cc
diff --git a/chrome/test/chromedriver/net/sync_websocket_impl_unittest.cc b/chrome/test/chromedriver/net/sync_websocket_impl_unittest.cc
index bcda092a88def6ef1d01f941b1d858748ebc318f..2637b525141bb6cbaf17be661f10a4d9d00ea830 100644
--- a/chrome/test/chromedriver/net/sync_websocket_impl_unittest.cc
+++ b/chrome/test/chromedriver/net/sync_websocket_impl_unittest.cc
@@ -13,6 +13,7 @@
#include "base/time/time.h"
#include "chrome/test/chromedriver/net/sync_websocket_impl.h"
#include "chrome/test/chromedriver/net/test_http_server.h"
+#include "chrome/test/chromedriver/net/timeout.h"
#include "chrome/test/chromedriver/net/url_request_context_getter.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"
@@ -35,6 +36,8 @@ class SyncWebSocketImplTest : public testing::Test {
void TearDown() override { server_.Stop(); }
+ Timeout long_timeout() const { return Timeout(long_timeout_); }
+
base::Thread client_thread_;
TestHttpServer server_;
scoped_refptr<URLRequestContextGetter> context_getter_;
@@ -64,7 +67,7 @@ TEST_F(SyncWebSocketImplTest, SendReceive) {
std::string message;
ASSERT_EQ(
SyncWebSocket::kOk,
- sock.ReceiveNextMessage(&message, long_timeout_));
+ sock.ReceiveNextMessage(&message, long_timeout()));
ASSERT_STREQ("hi", message.c_str());
}
@@ -83,13 +86,13 @@ TEST_F(SyncWebSocketImplTest, SendReceiveTimeout) {
ASSERT_EQ(
SyncWebSocket::kTimeout,
sock.ReceiveNextMessage(
- &message, base::TimeDelta()));
+ &message, Timeout(base::TimeDelta())));
server_reply_allowed.Signal();
// Receive the response to avoid possible deletion of the event while the
// server thread has not yet returned from the call to Wait.
EXPECT_EQ(SyncWebSocket::kOk,
- sock.ReceiveNextMessage(&message, long_timeout_));
+ sock.ReceiveNextMessage(&message, long_timeout()));
}
TEST_F(SyncWebSocketImplTest, SendReceiveLarge) {
@@ -100,7 +103,7 @@ TEST_F(SyncWebSocketImplTest, SendReceiveLarge) {
std::string message;
ASSERT_EQ(
SyncWebSocket::kOk,
- sock.ReceiveNextMessage(&message, long_timeout_));
+ sock.ReceiveNextMessage(&message, long_timeout()));
ASSERT_EQ(wrote_message.length(), message.length());
ASSERT_EQ(wrote_message, message);
}
@@ -113,16 +116,16 @@ TEST_F(SyncWebSocketImplTest, SendReceiveMany) {
std::string message;
ASSERT_EQ(
SyncWebSocket::kOk,
- sock.ReceiveNextMessage(&message, long_timeout_));
+ sock.ReceiveNextMessage(&message, long_timeout()));
ASSERT_STREQ("1", message.c_str());
ASSERT_TRUE(sock.Send("3"));
ASSERT_EQ(
SyncWebSocket::kOk,
- sock.ReceiveNextMessage(&message, long_timeout_));
+ sock.ReceiveNextMessage(&message, long_timeout()));
ASSERT_STREQ("2", message.c_str());
ASSERT_EQ(
SyncWebSocket::kOk,
- sock.ReceiveNextMessage(&message, long_timeout_));
+ sock.ReceiveNextMessage(&message, long_timeout()));
ASSERT_STREQ("3", message.c_str());
}
@@ -134,7 +137,7 @@ TEST_F(SyncWebSocketImplTest, CloseOnReceive) {
std::string message;
ASSERT_EQ(
SyncWebSocket::kDisconnected,
- sock.ReceiveNextMessage(&message, long_timeout_));
+ sock.ReceiveNextMessage(&message, long_timeout()));
ASSERT_STREQ("", message.c_str());
}
@@ -150,9 +153,8 @@ TEST_F(SyncWebSocketImplTest, Reconnect) {
ASSERT_TRUE(sock.Connect(server_.web_socket_url()));
ASSERT_TRUE(sock.Send("1"));
// Wait for SyncWebSocket to receive the response from the server.
- base::TimeTicks deadline =
- base::TimeTicks::Now() + base::TimeDelta::FromSeconds(20);
- while (base::TimeTicks::Now() < deadline) {
+ Timeout response_timeout(base::TimeDelta::FromSeconds(20));
+ while (!response_timeout.IsExpired()) {
if (sock.IsConnected() && !sock.HasNextMessage())
base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(10));
else
@@ -169,7 +171,7 @@ TEST_F(SyncWebSocketImplTest, Reconnect) {
std::string message;
ASSERT_EQ(
SyncWebSocket::kOk,
- sock.ReceiveNextMessage(&message, long_timeout_));
+ sock.ReceiveNextMessage(&message, long_timeout()));
ASSERT_STREQ("3", message.c_str());
ASSERT_FALSE(sock.HasNextMessage());
}
« no previous file with comments | « chrome/test/chromedriver/net/sync_websocket_impl.cc ('k') | chrome/test/chromedriver/net/timeout.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698