| Index: content/browser/devtools/embedded_worker_devtools_manager_unittest.cc
|
| diff --git a/content/browser/devtools/embedded_worker_devtools_manager_unittest.cc b/content/browser/devtools/embedded_worker_devtools_manager_unittest.cc
|
| index f9fa31af0c1178e8d81d32864fecd55905e688a3..6032482913e9961c91f4a25cee7c6651a228a7b3 100644
|
| --- a/content/browser/devtools/embedded_worker_devtools_manager_unittest.cc
|
| +++ b/content/browser/devtools/embedded_worker_devtools_manager_unittest.cc
|
| @@ -8,27 +8,34 @@
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/run_loop.h"
|
| #include "content/browser/browser_thread_impl.h"
|
| -#include "content/browser/devtools/devtools_manager_impl.h"
|
| +#include "content/browser/devtools/devtools_agent_host_impl.h"
|
| #include "content/browser/shared_worker/shared_worker_instance.h"
|
| #include "content/browser/shared_worker/worker_storage_partition.h"
|
| -#include "content/public/browser/devtools_agent_host.h"
|
| -#include "content/public/browser/devtools_client_host.h"
|
| #include "content/public/test/test_browser_context.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace content {
|
| namespace {
|
|
|
| -class TestDevToolsClientHost : public DevToolsClientHost {
|
| +class TestDevToolsClientHost : public DevToolsAgentHost::Client {
|
| public:
|
| TestDevToolsClientHost() {}
|
| virtual ~TestDevToolsClientHost() {}
|
| - virtual void DispatchOnInspectorFrontend(
|
| - const std::string& message) OVERRIDE {}
|
| - virtual void InspectedContentsClosing() OVERRIDE {}
|
| - virtual void ReplacedWithAnotherClient() OVERRIDE {}
|
| + virtual void SendMessageFromAgentHost(
|
| + DevToolsAgentHost* agent_host, const std::string& message) OVERRIDE {}
|
| + virtual void AgentHostDetached(
|
| + DevToolsAgentHost* agent_host,
|
| + DevToolsAgentHost::DetachReason reason) OVERRIDE {}
|
|
|
| + void InspectAgentHost(DevToolsAgentHost* agent_host) {
|
| + if (agent_host_)
|
| + agent_host_->DetachClient();
|
| + agent_host_ = agent_host;
|
| + if (agent_host_)
|
| + agent_host_->AttachClient(this);
|
| + }
|
| private:
|
| + scoped_refptr<DevToolsAgentHost> agent_host_;
|
| DISALLOW_COPY_AND_ASSIGN(TestDevToolsClientHost);
|
| };
|
| }
|
| @@ -78,16 +85,6 @@ class EmbeddedWorkerDevToolsManagerTest : public testing::Test {
|
| EXPECT_EQ(size, manager_->workers_.size());
|
| }
|
|
|
| - void RegisterDevToolsClientHostFor(DevToolsAgentHost* agent_host,
|
| - DevToolsClientHost* client_host) {
|
| - DevToolsManagerImpl::GetInstance()->RegisterDevToolsClientHostFor(
|
| - agent_host, client_host);
|
| - }
|
| -
|
| - void ClientHostClosing(DevToolsClientHost* client_host) {
|
| - DevToolsManagerImpl::GetInstance()->ClientHostClosing(client_host);
|
| - }
|
| -
|
| base::MessageLoopForIO message_loop_;
|
| BrowserThreadImpl ui_thread_;
|
| scoped_ptr<TestBrowserContext> browser_context_;
|
| @@ -97,7 +94,7 @@ class EmbeddedWorkerDevToolsManagerTest : public testing::Test {
|
| };
|
|
|
| TEST_F(EmbeddedWorkerDevToolsManagerTest, BasicTest) {
|
| - scoped_refptr<DevToolsAgentHost> agent_host;
|
| + scoped_refptr<DevToolsAgentHostImpl> agent_host;
|
|
|
| SharedWorkerInstance instance1(GURL("http://example.com/w.js"),
|
| base::string16(),
|
| @@ -179,8 +176,8 @@ TEST_F(EmbeddedWorkerDevToolsManagerTest, BasicTest) {
|
| }
|
|
|
| TEST_F(EmbeddedWorkerDevToolsManagerTest, AttachTest) {
|
| - scoped_refptr<DevToolsAgentHost> agent_host1;
|
| - scoped_refptr<DevToolsAgentHost> agent_host2;
|
| + scoped_refptr<DevToolsAgentHostImpl> agent_host1;
|
| + scoped_refptr<DevToolsAgentHostImpl> agent_host2;
|
|
|
| SharedWorkerInstance instance1(GURL("http://example.com/w1.js"),
|
| base::string16(),
|
| @@ -204,7 +201,7 @@ TEST_F(EmbeddedWorkerDevToolsManagerTest, AttachTest) {
|
| EXPECT_TRUE(agent_host1.get());
|
| CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
|
| EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 1));
|
| - RegisterDevToolsClientHostFor(agent_host1.get(), client_host1.get());
|
| + client_host1->InspectAgentHost(agent_host1.get());
|
| CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
|
| manager_->WorkerContextStarted(2, 1);
|
| CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
|
| @@ -223,7 +220,7 @@ TEST_F(EmbeddedWorkerDevToolsManagerTest, AttachTest) {
|
| EXPECT_NE(agent_host1.get(), agent_host2.get());
|
| EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 2));
|
| CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
|
| - RegisterDevToolsClientHostFor(agent_host2.get(), client_host2.get());
|
| + client_host2->InspectAgentHost(agent_host2);
|
| CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
|
| manager_->WorkerDestroyed(2, 2);
|
| CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED);
|
| @@ -238,7 +235,7 @@ TEST_F(EmbeddedWorkerDevToolsManagerTest, AttachTest) {
|
| EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 3));
|
| manager_->WorkerContextStarted(2, 3);
|
| CheckWorkerState(2, 3, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
|
| - ClientHostClosing(client_host1.get());
|
| + client_host1->InspectAgentHost(NULL);
|
| manager_->WorkerDestroyed(2, 3);
|
| CheckWorkerState(2, 3, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED);
|
| agent_host1 = NULL;
|
| @@ -261,7 +258,7 @@ TEST_F(EmbeddedWorkerDevToolsManagerTest, AttachTest) {
|
| CheckWorkerState(
|
| 2, 5, EmbeddedWorkerDevToolsManager::WORKER_PAUSED_FOR_REATTACH);
|
| EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 5));
|
| - ClientHostClosing(client_host2.get());
|
| + client_host2->InspectAgentHost(NULL);
|
| CheckWorkerCount(1);
|
| agent_host2 = NULL;
|
| CheckWorkerCount(1);
|
|
|