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..b18e4909699a1d2ecdb446a44ba317697d68bd87 100644 |
--- a/content/browser/devtools/embedded_worker_devtools_manager_unittest.cc |
+++ b/content/browser/devtools/embedded_worker_devtools_manager_unittest.cc |
@@ -8,27 +8,33 @@ |
#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 DispatchProtocolMessage( |
+ DevToolsAgentHost* agent_host, const std::string& message) OVERRIDE {} |
+ virtual void AgentHostClosed( |
+ DevToolsAgentHost* agent_host, bool replaced) 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 +84,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 +93,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 +175,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 +200,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 +219,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 +234,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 +257,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); |