Index: content/browser/shared_worker/shared_worker_service_impl_unittest.cc |
diff --git a/content/browser/shared_worker/shared_worker_service_impl_unittest.cc b/content/browser/shared_worker/shared_worker_service_impl_unittest.cc |
index 1c7d40905d149c64a4c3916eea6bac7cb30f2098..990f14aa070c629524f6b900be1291051c61a186 100644 |
--- a/content/browser/shared_worker/shared_worker_service_impl_unittest.cc |
+++ b/content/browser/shared_worker/shared_worker_service_impl_unittest.cc |
@@ -2,22 +2,23 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "content/browser/shared_worker/shared_worker_service_impl.h" |
+ |
#include <stddef.h> |
#include <map> |
+#include <memory> |
#include <set> |
#include <vector> |
#include "base/atomic_sequence_num.h" |
#include "base/macros.h" |
-#include "base/memory/scoped_ptr.h" |
#include "base/memory/scoped_vector.h" |
#include "base/strings/string16.h" |
#include "base/strings/utf_string_conversions.h" |
#include "base/synchronization/lock.h" |
#include "content/browser/message_port_message_filter.h" |
#include "content/browser/shared_worker/shared_worker_message_filter.h" |
-#include "content/browser/shared_worker/shared_worker_service_impl.h" |
#include "content/browser/shared_worker/worker_storage_partition.h" |
#include "content/common/message_port_messages.h" |
#include "content/common/view_messages.h" |
@@ -83,8 +84,8 @@ class SharedWorkerServiceImplTest : public testing::Test { |
} |
TestBrowserThreadBundle browser_thread_bundle_; |
- scoped_ptr<TestBrowserContext> browser_context_; |
- scoped_ptr<WorkerStoragePartition> partition_; |
+ std::unique_ptr<TestBrowserContext> browser_context_; |
+ std::unique_ptr<WorkerStoragePartition> partition_; |
static int s_update_worker_dependency_call_count_; |
static std::vector<int> s_worker_dependency_added_ids_; |
static std::vector<int> s_worker_dependency_removed_ids_; |
@@ -188,14 +189,14 @@ class MockRendererProcessHost { |
} |
bool OnMessageReceived(IPC::Message* message) { |
- scoped_ptr<IPC::Message> msg(message); |
+ std::unique_ptr<IPC::Message> msg(message); |
const bool ret = message_filter_->OnMessageReceived(*message) || |
worker_filter_->OnMessageReceived(*message); |
if (message->is_sync()) { |
CHECK(!queued_messages_.empty()); |
const IPC::Message* response_msg = queued_messages_.back(); |
IPC::SyncMessage* sync_msg = static_cast<IPC::SyncMessage*>(message); |
- scoped_ptr<IPC::MessageReplyDeserializer> reply_serializer( |
+ std::unique_ptr<IPC::MessageReplyDeserializer> reply_serializer( |
sync_msg->GetReplyDeserializer()); |
bool result = reply_serializer->SerializeOutputParameters(*response_msg); |
CHECK(result); |
@@ -206,9 +207,9 @@ class MockRendererProcessHost { |
size_t QueuedMessageCount() const { return queued_messages_.size(); } |
- scoped_ptr<IPC::Message> PopMessage() { |
+ std::unique_ptr<IPC::Message> PopMessage() { |
CHECK(queued_messages_.size()); |
- scoped_ptr<IPC::Message> msg(*queued_messages_.begin()); |
+ std::unique_ptr<IPC::Message> msg(*queued_messages_.begin()); |
queued_messages_.weak_erase(queued_messages_.begin()); |
return msg; |
} |
@@ -328,7 +329,7 @@ void CheckWorkerProcessMsgCreateWorker( |
const std::string& expected_name, |
blink::WebContentSecurityPolicyType expected_security_policy_type, |
int* route_id) { |
- scoped_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
+ std::unique_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
EXPECT_EQ(WorkerProcessMsg_CreateWorker::ID, msg->type()); |
base::Tuple<WorkerProcessMsg_CreateWorker_Params> param; |
EXPECT_TRUE(WorkerProcessMsg_CreateWorker::Read(msg.get(), ¶m)); |
@@ -341,14 +342,14 @@ void CheckWorkerProcessMsgCreateWorker( |
void CheckViewMsgWorkerCreated(MockRendererProcessHost* renderer_host, |
MockSharedWorkerConnector* connector) { |
- scoped_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
+ std::unique_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
EXPECT_EQ(ViewMsg_WorkerCreated::ID, msg->type()); |
EXPECT_EQ(connector->route_id(), msg->routing_id()); |
} |
void CheckMessagePortMsgMessagesQueued(MockRendererProcessHost* renderer_host, |
MockSharedWorkerConnector* connector) { |
- scoped_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
+ std::unique_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
EXPECT_EQ(MessagePortMsg_MessagesQueued::ID, msg->type()); |
EXPECT_EQ(connector->temporary_remote_port_route_id(), msg->routing_id()); |
} |
@@ -357,7 +358,7 @@ void CheckWorkerMsgConnect(MockRendererProcessHost* renderer_host, |
int expected_msg_route_id, |
int expected_sent_message_port_id, |
int* routing_id) { |
- scoped_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
+ std::unique_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
EXPECT_EQ(WorkerMsg_Connect::ID, msg->type()); |
EXPECT_EQ(expected_msg_route_id, msg->routing_id()); |
WorkerMsg_Connect::Param params; |
@@ -370,7 +371,7 @@ void CheckWorkerMsgConnect(MockRendererProcessHost* renderer_host, |
void CheckMessagePortMsgMessage(MockRendererProcessHost* renderer_host, |
int expected_msg_route_id, |
std::string expected_data) { |
- scoped_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
+ std::unique_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
EXPECT_EQ(MessagePortMsg_Message::ID, msg->type()); |
EXPECT_EQ(expected_msg_route_id, msg->routing_id()); |
MessagePortMsg_Message::Param params; |
@@ -381,7 +382,7 @@ void CheckMessagePortMsgMessage(MockRendererProcessHost* renderer_host, |
void CheckViewMsgWorkerConnected(MockRendererProcessHost* renderer_host, |
MockSharedWorkerConnector* connector) { |
- scoped_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
+ std::unique_ptr<IPC::Message> msg(renderer_host->PopMessage()); |
EXPECT_EQ(ViewMsg_WorkerConnected::ID, msg->type()); |
EXPECT_EQ(connector->route_id(), msg->routing_id()); |
} |
@@ -389,11 +390,11 @@ void CheckViewMsgWorkerConnected(MockRendererProcessHost* renderer_host, |
} // namespace |
TEST_F(SharedWorkerServiceImplTest, BasicTest) { |
- scoped_ptr<MockRendererProcessHost> renderer_host( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host( |
new MockRendererProcessHost(kProcessIDs[0], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector( |
+ std::unique_ptr<MockSharedWorkerConnector> connector( |
new MockSharedWorkerConnector(renderer_host.get())); |
int worker_route_id; |
int worker_msg_port_route_id; |
@@ -486,11 +487,11 @@ TEST_F(SharedWorkerServiceImplTest, BasicTest) { |
TEST_F(SharedWorkerServiceImplTest, TwoRendererTest) { |
// The first renderer host. |
- scoped_ptr<MockRendererProcessHost> renderer_host0( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host0( |
new MockRendererProcessHost(kProcessIDs[0], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector0( |
+ std::unique_ptr<MockSharedWorkerConnector> connector0( |
new MockSharedWorkerConnector(renderer_host0.get())); |
int worker_route_id; |
int worker_msg_port_route_id1; |
@@ -578,11 +579,11 @@ TEST_F(SharedWorkerServiceImplTest, TwoRendererTest) { |
renderer_host0.get(), connector0->local_port_route_id(), "test2"); |
// The second renderer host. |
- scoped_ptr<MockRendererProcessHost> renderer_host1( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host1( |
new MockRendererProcessHost(kProcessIDs[1], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector1( |
+ std::unique_ptr<MockSharedWorkerConnector> connector1( |
new MockSharedWorkerConnector(renderer_host1.get())); |
int worker_msg_port_route_id2; |
@@ -667,12 +668,12 @@ TEST_F(SharedWorkerServiceImplTest, TwoRendererTest) { |
TEST_F(SharedWorkerServiceImplTest, CreateWorkerTest) { |
// The first renderer host. |
- scoped_ptr<MockRendererProcessHost> renderer_host0( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host0( |
new MockRendererProcessHost(kProcessIDs[0], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
// The second renderer host. |
- scoped_ptr<MockRendererProcessHost> renderer_host1( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host1( |
new MockRendererProcessHost(kProcessIDs[1], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
@@ -680,9 +681,9 @@ TEST_F(SharedWorkerServiceImplTest, CreateWorkerTest) { |
// Normal case. |
{ |
- scoped_ptr<MockSharedWorkerConnector> connector0( |
+ std::unique_ptr<MockSharedWorkerConnector> connector0( |
new MockSharedWorkerConnector(renderer_host0.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector1( |
+ std::unique_ptr<MockSharedWorkerConnector> connector1( |
new MockSharedWorkerConnector(renderer_host1.get())); |
connector0->Create("http://example.com/w1.js", |
"name1", |
@@ -711,9 +712,9 @@ TEST_F(SharedWorkerServiceImplTest, CreateWorkerTest) { |
// Normal case (URL mismatch). |
{ |
- scoped_ptr<MockSharedWorkerConnector> connector0( |
+ std::unique_ptr<MockSharedWorkerConnector> connector0( |
new MockSharedWorkerConnector(renderer_host0.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector1( |
+ std::unique_ptr<MockSharedWorkerConnector> connector1( |
new MockSharedWorkerConnector(renderer_host1.get())); |
connector0->Create("http://example.com/w2.js", |
"name2", |
@@ -743,9 +744,9 @@ TEST_F(SharedWorkerServiceImplTest, CreateWorkerTest) { |
// Pending case. |
{ |
- scoped_ptr<MockSharedWorkerConnector> connector0( |
+ std::unique_ptr<MockSharedWorkerConnector> connector0( |
new MockSharedWorkerConnector(renderer_host0.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector1( |
+ std::unique_ptr<MockSharedWorkerConnector> connector1( |
new MockSharedWorkerConnector(renderer_host1.get())); |
connector0->Create("http://example.com/w3.js", |
"name3", |
@@ -773,9 +774,9 @@ TEST_F(SharedWorkerServiceImplTest, CreateWorkerTest) { |
// Pending case (URL mismatch). |
{ |
- scoped_ptr<MockSharedWorkerConnector> connector0( |
+ std::unique_ptr<MockSharedWorkerConnector> connector0( |
new MockSharedWorkerConnector(renderer_host0.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector1( |
+ std::unique_ptr<MockSharedWorkerConnector> connector1( |
new MockSharedWorkerConnector(renderer_host1.get())); |
connector0->Create("http://example.com/w4.js", |
"name4", |
@@ -803,25 +804,25 @@ TEST_F(SharedWorkerServiceImplTest, CreateWorkerTest) { |
TEST_F(SharedWorkerServiceImplTest, CreateWorkerRaceTest) { |
// Create three renderer hosts. |
- scoped_ptr<MockRendererProcessHost> renderer_host0( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host0( |
new MockRendererProcessHost(kProcessIDs[0], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
- scoped_ptr<MockRendererProcessHost> renderer_host1( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host1( |
new MockRendererProcessHost(kProcessIDs[1], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
- scoped_ptr<MockRendererProcessHost> renderer_host2( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host2( |
new MockRendererProcessHost(kProcessIDs[2], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
int worker_route_id; |
- scoped_ptr<MockSharedWorkerConnector> connector0( |
+ std::unique_ptr<MockSharedWorkerConnector> connector0( |
new MockSharedWorkerConnector(renderer_host0.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector1( |
+ std::unique_ptr<MockSharedWorkerConnector> connector1( |
new MockSharedWorkerConnector(renderer_host1.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector2( |
+ std::unique_ptr<MockSharedWorkerConnector> connector2( |
new MockSharedWorkerConnector(renderer_host2.get())); |
connector0->Create("http://example.com/w1.js", |
"name1", |
@@ -867,25 +868,25 @@ TEST_F(SharedWorkerServiceImplTest, CreateWorkerRaceTest) { |
TEST_F(SharedWorkerServiceImplTest, CreateWorkerRaceTest2) { |
// Create three renderer hosts. |
- scoped_ptr<MockRendererProcessHost> renderer_host0( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host0( |
new MockRendererProcessHost(kProcessIDs[0], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
- scoped_ptr<MockRendererProcessHost> renderer_host1( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host1( |
new MockRendererProcessHost(kProcessIDs[1], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
- scoped_ptr<MockRendererProcessHost> renderer_host2( |
+ std::unique_ptr<MockRendererProcessHost> renderer_host2( |
new MockRendererProcessHost(kProcessIDs[2], |
browser_context_->GetResourceContext(), |
*partition_.get())); |
int worker_route_id; |
- scoped_ptr<MockSharedWorkerConnector> connector0( |
+ std::unique_ptr<MockSharedWorkerConnector> connector0( |
new MockSharedWorkerConnector(renderer_host0.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector1( |
+ std::unique_ptr<MockSharedWorkerConnector> connector1( |
new MockSharedWorkerConnector(renderer_host1.get())); |
- scoped_ptr<MockSharedWorkerConnector> connector2( |
+ std::unique_ptr<MockSharedWorkerConnector> connector2( |
new MockSharedWorkerConnector(renderer_host2.get())); |
connector0->Create("http://example.com/w1.js", |
"name1", |