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

Unified Diff: content/browser/presentation/presentation_service_impl_unittest.cc

Issue 2562603002: Updates SessionMessage to ConnectionMessage. (Closed)
Patch Set: More edits to test. Created 4 years 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 | « content/browser/presentation/presentation_service_impl.cc ('k') | content/public/browser/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/presentation/presentation_service_impl_unittest.cc
diff --git a/content/browser/presentation/presentation_service_impl_unittest.cc b/content/browser/presentation/presentation_service_impl_unittest.cc
index 9374f4a8f8948aee9243b4923e8768f5b850dee9..a92dc8c13160db23a48003b4c8c616aada0c812b 100644
--- a/content/browser/presentation/presentation_service_impl_unittest.cc
+++ b/content/browser/presentation/presentation_service_impl_unittest.cc
@@ -113,22 +113,23 @@ class MockPresentationServiceDelegate : public PresentationServiceDelegate {
void(int render_process_id,
int render_frame_id,
const std::string& presentation_id));
- MOCK_METHOD4(ListenForSessionMessages,
+ MOCK_METHOD4(ListenForConnectionMessages,
void(int render_process_id,
int render_frame_id,
const content::PresentationSessionInfo& session,
- const PresentationSessionMessageCallback& message_cb));
+ const PresentationConnectionMessageCallback& message_cb));
MOCK_METHOD5(SendMessageRawPtr,
void(int render_process_id,
int render_frame_id,
const content::PresentationSessionInfo& session,
- PresentationSessionMessage* message_request,
+ PresentationConnectionMessage* message_request,
const SendMessageCallback& send_message_cb));
- void SendMessage(int render_process_id,
- int render_frame_id,
- const content::PresentationSessionInfo& session,
- std::unique_ptr<PresentationSessionMessage> message_request,
- const SendMessageCallback& send_message_cb) override {
+ void SendMessage(
+ int render_process_id,
+ int render_frame_id,
+ const content::PresentationSessionInfo& session,
+ std::unique_ptr<PresentationConnectionMessage> message_request,
+ const SendMessageCallback& send_message_cb) override {
SendMessageRawPtr(render_process_id, render_frame_id, session,
message_request.release(), send_message_cb);
}
@@ -174,9 +175,9 @@ class MockPresentationServiceClient
MOCK_METHOD1(OnScreenAvailabilityNotSupported, void(const GURL& url));
- void OnSessionMessagesReceived(
+ void OnConnectionMessagesReceived(
blink::mojom::PresentationSessionInfoPtr session_info,
- std::vector<blink::mojom::SessionMessagePtr> messages) override {
+ std::vector<blink::mojom::ConnectionMessagePtr> messages) override {
messages_received_ = std::move(messages);
MessagesReceived();
}
@@ -196,7 +197,7 @@ class MockPresentationServiceClient
MOCK_METHOD1(OnReceiverConnectionAvailable,
void(const blink::mojom::PresentationSessionInfo& session_info));
- std::vector<blink::mojom::SessionMessagePtr> messages_received_;
+ std::vector<blink::mojom::ConnectionMessagePtr> messages_received_;
};
class PresentationServiceImplTest : public RenderViewHostImplTestHarness {
@@ -288,7 +289,7 @@ class PresentationServiceImplTest : public RenderViewHostImplTestHarness {
EXPECT_EQ(
service_impl_->screen_availability_listeners_.find(presentation_url1_),
service_impl_->screen_availability_listeners_.end());
- EXPECT_FALSE(service_impl_->on_session_messages_callback_.get());
+ EXPECT_FALSE(service_impl_->on_connection_messages_callback_.get());
}
void ExpectNewSessionCallbackSuccess(
@@ -309,31 +310,30 @@ class PresentationServiceImplTest : public RenderViewHostImplTestHarness {
run_loop_quit_closure_.Run();
}
- void ExpectSessionMessages(
- const std::vector<blink::mojom::SessionMessagePtr>& expected_msgs,
- const std::vector<blink::mojom::SessionMessagePtr>& actual_msgs) {
+ void ExpectConnectionMessages(
+ const std::vector<blink::mojom::ConnectionMessagePtr>& expected_msgs,
+ const std::vector<blink::mojom::ConnectionMessagePtr>& actual_msgs) {
EXPECT_EQ(expected_msgs.size(), actual_msgs.size());
for (size_t i = 0; i < actual_msgs.size(); ++i)
EXPECT_TRUE(expected_msgs[i].Equals(actual_msgs[i]));
}
- void ExpectSendSessionMessageCallback(bool success) {
+ void ExpectSendConnectionMessageCallback(bool success) {
EXPECT_TRUE(success);
EXPECT_FALSE(service_impl_->send_message_callback_);
if (!run_loop_quit_closure_.is_null())
run_loop_quit_closure_.Run();
}
- void RunListenForSessionMessages(const std::string& text_msg,
- const std::vector<uint8_t>& binary_data,
- bool pass_ownership) {
- std::vector<blink::mojom::SessionMessagePtr> expected_msgs(2);
- expected_msgs[0] = blink::mojom::SessionMessage::New();
+ void RunListenForConnectionMessages(const std::string& text_msg,
+ const std::vector<uint8_t>& binary_data,
+ bool pass_ownership) {
+ std::vector<blink::mojom::ConnectionMessagePtr> expected_msgs(2);
+ expected_msgs[0] = blink::mojom::ConnectionMessage::New();
expected_msgs[0]->type = blink::mojom::PresentationMessageType::TEXT;
expected_msgs[0]->message = text_msg;
- expected_msgs[1] = blink::mojom::SessionMessage::New();
- expected_msgs[1]->type =
- blink::mojom::PresentationMessageType::ARRAY_BUFFER;
+ expected_msgs[1] = blink::mojom::ConnectionMessage::New();
+ expected_msgs[1]->type = blink::mojom::PresentationMessageType::BINARY;
expected_msgs[1]->data = binary_data;
blink::mojom::PresentationSessionInfoPtr session(
@@ -341,28 +341,28 @@ class PresentationServiceImplTest : public RenderViewHostImplTestHarness {
session->url = presentation_url1_;
session->id = kPresentationId;
- PresentationSessionMessageCallback message_cb;
+ PresentationConnectionMessageCallback message_cb;
{
base::RunLoop run_loop;
- EXPECT_CALL(mock_delegate_, ListenForSessionMessages(_, _, _, _))
+ EXPECT_CALL(mock_delegate_, ListenForConnectionMessages(_, _, _, _))
.WillOnce(DoAll(InvokeWithoutArgs(&run_loop, &base::RunLoop::Quit),
SaveArg<3>(&message_cb)));
- service_ptr_->ListenForSessionMessages(std::move(session));
+ service_ptr_->ListenForConnectionMessages(std::move(session));
run_loop.Run();
}
- ScopedVector<PresentationSessionMessage> messages;
- std::unique_ptr<content::PresentationSessionMessage> message;
- message.reset(
- new content::PresentationSessionMessage(PresentationMessageType::TEXT));
+ ScopedVector<PresentationConnectionMessage> messages;
+ std::unique_ptr<content::PresentationConnectionMessage> message;
+ message.reset(new content::PresentationConnectionMessage(
+ PresentationMessageType::TEXT));
message->message = text_msg;
messages.push_back(std::move(message));
- message.reset(new content::PresentationSessionMessage(
- PresentationMessageType::ARRAY_BUFFER));
+ message.reset(new content::PresentationConnectionMessage(
+ PresentationMessageType::BINARY));
message->data.reset(new std::vector<uint8_t>(binary_data));
messages.push_back(std::move(message));
- std::vector<blink::mojom::SessionMessagePtr> actual_msgs;
+ std::vector<blink::mojom::ConnectionMessagePtr> actual_msgs;
{
base::RunLoop run_loop;
EXPECT_CALL(mock_client_, MessagesReceived())
@@ -370,7 +370,7 @@ class PresentationServiceImplTest : public RenderViewHostImplTestHarness {
message_cb.Run(std::move(messages), pass_ownership);
run_loop.Run();
}
- ExpectSessionMessages(expected_msgs, mock_client_.messages_received_);
+ ExpectConnectionMessages(expected_msgs, mock_client_.messages_received_);
}
MockPresentationServiceDelegate mock_delegate_;
@@ -649,22 +649,22 @@ TEST_F(PresentationServiceImplTest, Terminate) {
run_loop.Run();
}
-TEST_F(PresentationServiceImplTest, ListenForSessionMessagesPassed) {
+TEST_F(PresentationServiceImplTest, ListenForConnectionMessagesPassed) {
std::string text_msg("123");
std::vector<uint8_t> binary_data(3, '\1');
- RunListenForSessionMessages(text_msg, binary_data, true);
+ RunListenForConnectionMessages(text_msg, binary_data, true);
}
-TEST_F(PresentationServiceImplTest, ListenForSessionMessagesCopied) {
+TEST_F(PresentationServiceImplTest, ListenForConnectionMessagesCopied) {
std::string text_msg("123");
std::vector<uint8_t> binary_data(3, '\1');
- RunListenForSessionMessages(text_msg, binary_data, false);
+ RunListenForConnectionMessages(text_msg, binary_data, false);
}
-TEST_F(PresentationServiceImplTest, ListenForSessionMessagesWithEmptyMsg) {
+TEST_F(PresentationServiceImplTest, ListenForConnectionMessagesWithEmptyMsg) {
std::string text_msg("");
std::vector<uint8_t> binary_data;
- RunListenForSessionMessages(text_msg, binary_data, false);
+ RunListenForConnectionMessages(text_msg, binary_data, false);
}
TEST_F(PresentationServiceImplTest, StartSessionInProgress) {
@@ -688,28 +688,31 @@ TEST_F(PresentationServiceImplTest, SendStringMessage) {
blink::mojom::PresentationSessionInfo::New());
session->url = presentation_url1_;
session->id = kPresentationId;
- blink::mojom::SessionMessagePtr message_request(
- blink::mojom::SessionMessage::New());
+ blink::mojom::ConnectionMessagePtr message_request(
+ blink::mojom::ConnectionMessage::New());
message_request->type = blink::mojom::PresentationMessageType::TEXT;
message_request->message = message;
- service_ptr_->SendSessionMessage(
+ service_ptr_->SendConnectionMessage(
std::move(session), std::move(message_request),
- base::Bind(&PresentationServiceImplTest::ExpectSendSessionMessageCallback,
- base::Unretained(this)));
+ base::Bind(
+ &PresentationServiceImplTest::ExpectSendConnectionMessageCallback,
+ base::Unretained(this)));
base::RunLoop run_loop;
base::Callback<void(bool)> send_message_cb;
- PresentationSessionMessage* test_message = nullptr;
+ PresentationConnectionMessage* test_message = nullptr;
EXPECT_CALL(mock_delegate_, SendMessageRawPtr(_, _, _, _, _))
.WillOnce(DoAll(InvokeWithoutArgs(&run_loop, &base::RunLoop::Quit),
SaveArg<3>(&test_message), SaveArg<4>(&send_message_cb)));
run_loop.Run();
// Make sure |test_message| gets deleted.
- std::unique_ptr<PresentationSessionMessage> scoped_test_message(test_message);
+ std::unique_ptr<PresentationConnectionMessage> scoped_test_message(
+ test_message);
EXPECT_TRUE(test_message);
EXPECT_FALSE(test_message->is_binary());
- EXPECT_LE(test_message->message.size(), kMaxPresentationSessionMessageSize);
+ EXPECT_LE(test_message->message.size(),
+ kMaxPresentationConnectionMessageSize);
EXPECT_EQ(message, test_message->message);
ASSERT_FALSE(test_message->data);
send_message_cb.Run(true);
@@ -726,32 +729,34 @@ TEST_F(PresentationServiceImplTest, SendArrayBuffer) {
blink::mojom::PresentationSessionInfo::New());
session->url = presentation_url1_;
session->id = kPresentationId;
- blink::mojom::SessionMessagePtr message_request(
- blink::mojom::SessionMessage::New());
- message_request->type = blink::mojom::PresentationMessageType::ARRAY_BUFFER;
+ blink::mojom::ConnectionMessagePtr message_request(
+ blink::mojom::ConnectionMessage::New());
+ message_request->type = blink::mojom::PresentationMessageType::BINARY;
message_request->data = data;
- service_ptr_->SendSessionMessage(
+ service_ptr_->SendConnectionMessage(
std::move(session), std::move(message_request),
- base::Bind(&PresentationServiceImplTest::ExpectSendSessionMessageCallback,
- base::Unretained(this)));
+ base::Bind(
+ &PresentationServiceImplTest::ExpectSendConnectionMessageCallback,
+ base::Unretained(this)));
base::RunLoop run_loop;
base::Callback<void(bool)> send_message_cb;
- PresentationSessionMessage* test_message = nullptr;
+ PresentationConnectionMessage* test_message = nullptr;
EXPECT_CALL(mock_delegate_, SendMessageRawPtr(_, _, _, _, _))
.WillOnce(DoAll(InvokeWithoutArgs(&run_loop, &base::RunLoop::Quit),
SaveArg<3>(&test_message), SaveArg<4>(&send_message_cb)));
run_loop.Run();
// Make sure |test_message| gets deleted.
- std::unique_ptr<PresentationSessionMessage> scoped_test_message(test_message);
+ std::unique_ptr<PresentationConnectionMessage> scoped_test_message(
+ test_message);
EXPECT_TRUE(test_message);
EXPECT_TRUE(test_message->is_binary());
- EXPECT_EQ(PresentationMessageType::ARRAY_BUFFER, test_message->type);
+ EXPECT_EQ(PresentationMessageType::BINARY, test_message->type);
EXPECT_TRUE(test_message->message.empty());
ASSERT_TRUE(test_message->data);
EXPECT_EQ(data.size(), test_message->data->size());
- EXPECT_LE(test_message->data->size(), kMaxPresentationSessionMessageSize);
+ EXPECT_LE(test_message->data->size(), kMaxPresentationConnectionMessageSize);
EXPECT_EQ(0, memcmp(buffer, &(*test_message->data)[0], sizeof(buffer)));
send_message_cb.Run(true);
SaveQuitClosureAndRunLoop();
@@ -759,7 +764,7 @@ TEST_F(PresentationServiceImplTest, SendArrayBuffer) {
TEST_F(PresentationServiceImplTest, SendArrayBufferWithExceedingLimit) {
// Create buffer with size exceeding the limit.
- // Use same size as in content::kMaxPresentationSessionMessageSize.
+ // Use same size as in content::kMaxPresentationConnectionMessageSize.
const size_t kMaxBufferSizeInBytes = 64 * 1024; // 64 KB.
uint8_t buffer[kMaxBufferSizeInBytes + 1];
memset(buffer, 0, kMaxBufferSizeInBytes+1);
@@ -770,18 +775,19 @@ TEST_F(PresentationServiceImplTest, SendArrayBufferWithExceedingLimit) {
blink::mojom::PresentationSessionInfo::New());
session->url = presentation_url1_;
session->id = kPresentationId;
- blink::mojom::SessionMessagePtr message_request(
- blink::mojom::SessionMessage::New());
- message_request->type = blink::mojom::PresentationMessageType::ARRAY_BUFFER;
+ blink::mojom::ConnectionMessagePtr message_request(
+ blink::mojom::ConnectionMessage::New());
+ message_request->type = blink::mojom::PresentationMessageType::BINARY;
message_request->data = data;
- service_ptr_->SendSessionMessage(
+ service_ptr_->SendConnectionMessage(
std::move(session), std::move(message_request),
- base::Bind(&PresentationServiceImplTest::ExpectSendSessionMessageCallback,
- base::Unretained(this)));
+ base::Bind(
+ &PresentationServiceImplTest::ExpectSendConnectionMessageCallback,
+ base::Unretained(this)));
base::RunLoop run_loop;
base::Callback<void(bool)> send_message_cb;
- PresentationSessionMessage* test_message = nullptr;
+ PresentationConnectionMessage* test_message = nullptr;
EXPECT_CALL(mock_delegate_, SendMessageRawPtr(_, _, _, _, _))
.WillOnce(DoAll(InvokeWithoutArgs(&run_loop, &base::RunLoop::Quit),
SaveArg<3>(&test_message), SaveArg<4>(&send_message_cb)));
@@ -801,32 +807,34 @@ TEST_F(PresentationServiceImplTest, SendBlobData) {
blink::mojom::PresentationSessionInfo::New());
session->url = presentation_url1_;
session->id = kPresentationId;
- blink::mojom::SessionMessagePtr message_request(
- blink::mojom::SessionMessage::New());
- message_request->type = blink::mojom::PresentationMessageType::BLOB;
+ blink::mojom::ConnectionMessagePtr message_request(
+ blink::mojom::ConnectionMessage::New());
+ message_request->type = blink::mojom::PresentationMessageType::BINARY;
message_request->data = data;
- service_ptr_->SendSessionMessage(
+ service_ptr_->SendConnectionMessage(
std::move(session), std::move(message_request),
- base::Bind(&PresentationServiceImplTest::ExpectSendSessionMessageCallback,
- base::Unretained(this)));
+ base::Bind(
+ &PresentationServiceImplTest::ExpectSendConnectionMessageCallback,
+ base::Unretained(this)));
base::RunLoop run_loop;
base::Callback<void(bool)> send_message_cb;
- PresentationSessionMessage* test_message = nullptr;
+ PresentationConnectionMessage* test_message = nullptr;
EXPECT_CALL(mock_delegate_, SendMessageRawPtr(_, _, _, _, _))
.WillOnce(DoAll(InvokeWithoutArgs(&run_loop, &base::RunLoop::Quit),
SaveArg<3>(&test_message), SaveArg<4>(&send_message_cb)));
run_loop.Run();
// Make sure |test_message| gets deleted.
- std::unique_ptr<PresentationSessionMessage> scoped_test_message(test_message);
+ std::unique_ptr<PresentationConnectionMessage> scoped_test_message(
+ test_message);
EXPECT_TRUE(test_message);
EXPECT_TRUE(test_message->is_binary());
- EXPECT_EQ(PresentationMessageType::BLOB, test_message->type);
+ EXPECT_EQ(PresentationMessageType::BINARY, test_message->type);
EXPECT_TRUE(test_message->message.empty());
ASSERT_TRUE(test_message->data);
EXPECT_EQ(data.size(), test_message->data->size());
- EXPECT_LE(test_message->data->size(), kMaxPresentationSessionMessageSize);
+ EXPECT_LE(test_message->data->size(), kMaxPresentationConnectionMessageSize);
EXPECT_EQ(0, memcmp(buffer, &(*test_message->data)[0], sizeof(buffer)));
send_message_cb.Run(true);
SaveQuitClosureAndRunLoop();
« no previous file with comments | « content/browser/presentation/presentation_service_impl.cc ('k') | content/public/browser/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698