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

Side by Side Diff: content/browser/devtools/embedded_worker_devtools_manager_unittest.cc

Issue 269653002: Rename SharedWorkerDevToolsManager to EmbeddedWorkerDevToolsManager. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/devtools/shared_worker_devtools_manager.h" 5 #include "content/browser/devtools/embedded_worker_devtools_manager.h"
6 6
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "base/message_loop/message_loop.h" 8 #include "base/message_loop/message_loop.h"
9 #include "base/run_loop.h" 9 #include "base/run_loop.h"
10 #include "content/browser/browser_thread_impl.h" 10 #include "content/browser/browser_thread_impl.h"
11 #include "content/browser/devtools/devtools_manager_impl.h" 11 #include "content/browser/devtools/devtools_manager_impl.h"
12 #include "content/browser/shared_worker/shared_worker_instance.h" 12 #include "content/browser/shared_worker/shared_worker_instance.h"
13 #include "content/browser/worker_host/worker_storage_partition.h" 13 #include "content/browser/worker_host/worker_storage_partition.h"
14 #include "content/public/browser/devtools_agent_host.h" 14 #include "content/public/browser/devtools_agent_host.h"
15 #include "content/public/browser/devtools_client_host.h" 15 #include "content/public/browser/devtools_client_host.h"
16 #include "content/public/test/test_browser_context.h" 16 #include "content/public/test/test_browser_context.h"
17 #include "testing/gtest/include/gtest/gtest.h" 17 #include "testing/gtest/include/gtest/gtest.h"
18 18
19 namespace content { 19 namespace content {
20 namespace { 20 namespace {
21 21
22 class TestDevToolsClientHost : public DevToolsClientHost { 22 class TestDevToolsClientHost : public DevToolsClientHost {
23 public: 23 public:
24 TestDevToolsClientHost() {} 24 TestDevToolsClientHost() {}
25 virtual ~TestDevToolsClientHost() {} 25 virtual ~TestDevToolsClientHost() {}
26 virtual void DispatchOnInspectorFrontend(const std::string& message) 26 virtual void DispatchOnInspectorFrontend(
27 OVERRIDE {} 27 const std::string& message) OVERRIDE {}
28 virtual void InspectedContentsClosing() OVERRIDE {} 28 virtual void InspectedContentsClosing() OVERRIDE {}
29 virtual void ReplacedWithAnotherClient() OVERRIDE {} 29 virtual void ReplacedWithAnotherClient() OVERRIDE {}
30 30
31 private: 31 private:
32 DISALLOW_COPY_AND_ASSIGN(TestDevToolsClientHost); 32 DISALLOW_COPY_AND_ASSIGN(TestDevToolsClientHost);
33 }; 33 };
34 } 34 }
35 35
36 class SharedWorkerDevToolsManagerTest : public testing::Test { 36 class EmbeddedWorkerDevToolsManagerTest : public testing::Test {
37 public: 37 public:
38 SharedWorkerDevToolsManagerTest() 38 EmbeddedWorkerDevToolsManagerTest()
39 : ui_thread_(BrowserThread::UI, &message_loop_), 39 : ui_thread_(BrowserThread::UI, &message_loop_),
40 browser_context_(new TestBrowserContext()), 40 browser_context_(new TestBrowserContext()),
41 partition_( 41 partition_(
42 new WorkerStoragePartition(browser_context_->GetRequestContext(), 42 new WorkerStoragePartition(browser_context_->GetRequestContext(),
43 NULL, 43 NULL,
44 NULL, 44 NULL,
45 NULL, 45 NULL,
46 NULL, 46 NULL,
47 NULL, 47 NULL,
48 NULL, 48 NULL,
49 NULL)), 49 NULL)),
50 partition_id_(*partition_.get()) {} 50 partition_id_(*partition_.get()) {}
51 51
52 protected: 52 protected:
53 virtual void SetUp() OVERRIDE { 53 virtual void SetUp() OVERRIDE {
54 manager_ = SharedWorkerDevToolsManager::GetInstance(); 54 manager_ = EmbeddedWorkerDevToolsManager::GetInstance();
55 } 55 }
56 virtual void TearDown() OVERRIDE { 56 virtual void TearDown() OVERRIDE {
57 SharedWorkerDevToolsManager::GetInstance()->ResetForTesting(); 57 EmbeddedWorkerDevToolsManager::GetInstance()->ResetForTesting();
58 } 58 }
59 59
60 void CheckWorkerState(int worker_process_id, 60 void CheckWorkerState(int worker_process_id,
61 int worker_route_id, 61 int worker_route_id,
62 SharedWorkerDevToolsManager::WorkerState state) { 62 EmbeddedWorkerDevToolsManager::WorkerState state) {
63 const SharedWorkerDevToolsManager::WorkerId id(worker_process_id, 63 const EmbeddedWorkerDevToolsManager::WorkerId id(worker_process_id,
64 worker_route_id); 64 worker_route_id);
65 SharedWorkerDevToolsManager::WorkerInfoMap::iterator it = 65 EmbeddedWorkerDevToolsManager::WorkerInfoMap::iterator it =
66 manager_->workers_.find(id); 66 manager_->workers_.find(id);
67 EXPECT_TRUE(manager_->workers_.end() != it); 67 EXPECT_TRUE(manager_->workers_.end() != it);
68 EXPECT_EQ(state, it->second->state()); 68 EXPECT_EQ(state, it->second->state());
69 } 69 }
70 70
71 void CheckWorkerNotExist(int worker_process_id, int worker_route_id) { 71 void CheckWorkerNotExist(int worker_process_id, int worker_route_id) {
72 const SharedWorkerDevToolsManager::WorkerId id(worker_process_id, 72 const EmbeddedWorkerDevToolsManager::WorkerId id(worker_process_id,
73 worker_route_id); 73 worker_route_id);
74 EXPECT_TRUE(manager_->workers_.end() == manager_->workers_.find(id)); 74 EXPECT_TRUE(manager_->workers_.end() == manager_->workers_.find(id));
75 } 75 }
76 76
77 void CheckWorkerCount(size_t size) { 77 void CheckWorkerCount(size_t size) {
78 EXPECT_EQ(size, manager_->workers_.size()); 78 EXPECT_EQ(size, manager_->workers_.size());
79 } 79 }
80 80
81 void RegisterDevToolsClientHostFor(DevToolsAgentHost* agent_host, 81 void RegisterDevToolsClientHostFor(DevToolsAgentHost* agent_host,
82 DevToolsClientHost* client_host) { 82 DevToolsClientHost* client_host) {
83 DevToolsManagerImpl::GetInstance()->RegisterDevToolsClientHostFor( 83 DevToolsManagerImpl::GetInstance()->RegisterDevToolsClientHostFor(
84 agent_host, client_host); 84 agent_host, client_host);
85 } 85 }
86 86
87 void ClientHostClosing(DevToolsClientHost* client_host) { 87 void ClientHostClosing(DevToolsClientHost* client_host) {
88 DevToolsManagerImpl::GetInstance()->ClientHostClosing(client_host); 88 DevToolsManagerImpl::GetInstance()->ClientHostClosing(client_host);
89 } 89 }
90 90
91 base::MessageLoopForIO message_loop_; 91 base::MessageLoopForIO message_loop_;
92 BrowserThreadImpl ui_thread_; 92 BrowserThreadImpl ui_thread_;
93 scoped_ptr<TestBrowserContext> browser_context_; 93 scoped_ptr<TestBrowserContext> browser_context_;
94 scoped_ptr<WorkerStoragePartition> partition_; 94 scoped_ptr<WorkerStoragePartition> partition_;
95 const WorkerStoragePartitionId partition_id_; 95 const WorkerStoragePartitionId partition_id_;
96 SharedWorkerDevToolsManager* manager_; 96 EmbeddedWorkerDevToolsManager* manager_;
97 }; 97 };
98 98
99 TEST_F(SharedWorkerDevToolsManagerTest, BasicTest) { 99 TEST_F(EmbeddedWorkerDevToolsManagerTest, BasicTest) {
100 scoped_refptr<DevToolsAgentHost> agent_host; 100 scoped_refptr<DevToolsAgentHost> agent_host;
101 101
102 SharedWorkerInstance instance1(GURL("http://example.com/w.js"), 102 SharedWorkerInstance instance1(GURL("http://example.com/w.js"),
103 base::string16(), 103 base::string16(),
104 base::string16(), 104 base::string16(),
105 blink::WebContentSecurityPolicyTypeReport, 105 blink::WebContentSecurityPolicyTypeReport,
106 browser_context_->GetResourceContext(), 106 browser_context_->GetResourceContext(),
107 partition_id_); 107 partition_id_);
108 108
109 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 1); 109 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 1);
110 EXPECT_FALSE(agent_host.get()); 110 EXPECT_FALSE(agent_host.get());
111 111
112 // Created -> Started -> Destroyed 112 // Created -> Started -> Destroyed
113 CheckWorkerNotExist(1, 1); 113 CheckWorkerNotExist(1, 1);
114 manager_->WorkerCreated(1, 1, instance1); 114 manager_->SharedWorkerCreated(1, 1, instance1);
115 CheckWorkerState(1, 1, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 115 CheckWorkerState(1, 1, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
116 manager_->WorkerContextStarted(1, 1); 116 manager_->WorkerContextStarted(1, 1);
117 CheckWorkerState(1, 1, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 117 CheckWorkerState(1, 1, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
118 manager_->WorkerDestroyed(1, 1); 118 manager_->WorkerDestroyed(1, 1);
119 CheckWorkerNotExist(1, 1); 119 CheckWorkerNotExist(1, 1);
120 120
121 // Created -> GetDevToolsAgentHost -> Started -> Destroyed 121 // Created -> GetDevToolsAgentHost -> Started -> Destroyed
122 CheckWorkerNotExist(1, 2); 122 CheckWorkerNotExist(1, 2);
123 manager_->WorkerCreated(1, 2, instance1); 123 manager_->SharedWorkerCreated(1, 2, instance1);
124 CheckWorkerState(1, 2, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 124 CheckWorkerState(1, 2, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
125 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 2); 125 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 2);
126 EXPECT_TRUE(agent_host.get()); 126 EXPECT_TRUE(agent_host.get());
127 CheckWorkerState(1, 2, SharedWorkerDevToolsManager::WORKER_INSPECTED); 127 CheckWorkerState(1, 2, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
128 EXPECT_EQ(agent_host.get(), manager_->GetDevToolsAgentHostForWorker(1, 2)); 128 EXPECT_EQ(agent_host.get(), manager_->GetDevToolsAgentHostForWorker(1, 2));
129 manager_->WorkerContextStarted(1, 2); 129 manager_->WorkerContextStarted(1, 2);
130 CheckWorkerState(1, 2, SharedWorkerDevToolsManager::WORKER_INSPECTED); 130 CheckWorkerState(1, 2, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
131 manager_->WorkerDestroyed(1, 2); 131 manager_->WorkerDestroyed(1, 2);
132 CheckWorkerNotExist(1, 2); 132 CheckWorkerNotExist(1, 2);
133 agent_host = NULL; 133 agent_host = NULL;
134 134
135 // Created -> Started -> GetDevToolsAgentHost -> Destroyed 135 // Created -> Started -> GetDevToolsAgentHost -> Destroyed
136 CheckWorkerNotExist(1, 3); 136 CheckWorkerNotExist(1, 3);
137 manager_->WorkerCreated(1, 3, instance1); 137 manager_->SharedWorkerCreated(1, 3, instance1);
138 CheckWorkerState(1, 3, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 138 CheckWorkerState(1, 3, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
139 manager_->WorkerContextStarted(1, 3); 139 manager_->WorkerContextStarted(1, 3);
140 CheckWorkerState(1, 3, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 140 CheckWorkerState(1, 3, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
141 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 3); 141 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 3);
142 EXPECT_TRUE(agent_host.get()); 142 EXPECT_TRUE(agent_host.get());
143 CheckWorkerState(1, 3, SharedWorkerDevToolsManager::WORKER_INSPECTED); 143 CheckWorkerState(1, 3, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
144 manager_->WorkerDestroyed(1, 3); 144 manager_->WorkerDestroyed(1, 3);
145 CheckWorkerNotExist(1, 3); 145 CheckWorkerNotExist(1, 3);
146 agent_host = NULL; 146 agent_host = NULL;
147 147
148 // Created -> Destroyed 148 // Created -> Destroyed
149 CheckWorkerNotExist(1, 4); 149 CheckWorkerNotExist(1, 4);
150 manager_->WorkerCreated(1, 4, instance1); 150 manager_->SharedWorkerCreated(1, 4, instance1);
151 CheckWorkerState(1, 4, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 151 CheckWorkerState(1, 4, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
152 manager_->WorkerDestroyed(1, 4); 152 manager_->WorkerDestroyed(1, 4);
153 CheckWorkerNotExist(1, 4); 153 CheckWorkerNotExist(1, 4);
154 154
155 // Created -> GetDevToolsAgentHost -> Destroyed 155 // Created -> GetDevToolsAgentHost -> Destroyed
156 CheckWorkerNotExist(1, 5); 156 CheckWorkerNotExist(1, 5);
157 manager_->WorkerCreated(1, 5, instance1); 157 manager_->SharedWorkerCreated(1, 5, instance1);
158 CheckWorkerState(1, 5, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 158 CheckWorkerState(1, 5, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
159 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 5); 159 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 5);
160 EXPECT_TRUE(agent_host.get()); 160 EXPECT_TRUE(agent_host.get());
161 CheckWorkerState(1, 5, SharedWorkerDevToolsManager::WORKER_INSPECTED); 161 CheckWorkerState(1, 5, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
162 manager_->WorkerDestroyed(1, 5); 162 manager_->WorkerDestroyed(1, 5);
163 CheckWorkerNotExist(1, 5); 163 CheckWorkerNotExist(1, 5);
164 agent_host = NULL; 164 agent_host = NULL;
165 165
166 // Created -> GetDevToolsAgentHost -> Free agent_host -> Destroyed 166 // Created -> GetDevToolsAgentHost -> Free agent_host -> Destroyed
167 CheckWorkerNotExist(1, 6); 167 CheckWorkerNotExist(1, 6);
168 manager_->WorkerCreated(1, 6, instance1); 168 manager_->SharedWorkerCreated(1, 6, instance1);
169 CheckWorkerState(1, 6, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 169 CheckWorkerState(1, 6, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
170 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 6); 170 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 6);
171 EXPECT_TRUE(agent_host.get()); 171 EXPECT_TRUE(agent_host.get());
172 CheckWorkerState(1, 6, SharedWorkerDevToolsManager::WORKER_INSPECTED); 172 CheckWorkerState(1, 6, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
173 agent_host = NULL; 173 agent_host = NULL;
174 manager_->WorkerDestroyed(1, 6); 174 manager_->WorkerDestroyed(1, 6);
175 CheckWorkerNotExist(1, 6); 175 CheckWorkerNotExist(1, 6);
176 } 176 }
177 177
178 TEST_F(SharedWorkerDevToolsManagerTest, AttachTest) { 178 TEST_F(EmbeddedWorkerDevToolsManagerTest, AttachTest) {
179 scoped_refptr<DevToolsAgentHost> agent_host1; 179 scoped_refptr<DevToolsAgentHost> agent_host1;
180 scoped_refptr<DevToolsAgentHost> agent_host2; 180 scoped_refptr<DevToolsAgentHost> agent_host2;
181 181
182 SharedWorkerInstance instance1(GURL("http://example.com/w1.js"), 182 SharedWorkerInstance instance1(GURL("http://example.com/w1.js"),
183 base::string16(), 183 base::string16(),
184 base::string16(), 184 base::string16(),
185 blink::WebContentSecurityPolicyTypeReport, 185 blink::WebContentSecurityPolicyTypeReport,
186 browser_context_->GetResourceContext(), 186 browser_context_->GetResourceContext(),
187 partition_id_); 187 partition_id_);
188 SharedWorkerInstance instance2(GURL("http://example.com/w2.js"), 188 SharedWorkerInstance instance2(GURL("http://example.com/w2.js"),
189 base::string16(), 189 base::string16(),
190 base::string16(), 190 base::string16(),
191 blink::WebContentSecurityPolicyTypeReport, 191 blink::WebContentSecurityPolicyTypeReport,
192 browser_context_->GetResourceContext(), 192 browser_context_->GetResourceContext(),
193 partition_id_); 193 partition_id_);
194 194
195 // Created -> GetDevToolsAgentHost -> Register -> Started -> Destroyed 195 // Created -> GetDevToolsAgentHost -> Register -> Started -> Destroyed
196 scoped_ptr<TestDevToolsClientHost> client_host1(new TestDevToolsClientHost()); 196 scoped_ptr<TestDevToolsClientHost> client_host1(new TestDevToolsClientHost());
197 CheckWorkerNotExist(2, 1); 197 CheckWorkerNotExist(2, 1);
198 manager_->WorkerCreated(2, 1, instance1); 198 manager_->SharedWorkerCreated(2, 1, instance1);
199 CheckWorkerState(2, 1, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 199 CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
200 agent_host1 = manager_->GetDevToolsAgentHostForWorker(2, 1); 200 agent_host1 = manager_->GetDevToolsAgentHostForWorker(2, 1);
201 EXPECT_TRUE(agent_host1.get()); 201 EXPECT_TRUE(agent_host1.get());
202 CheckWorkerState(2, 1, SharedWorkerDevToolsManager::WORKER_INSPECTED); 202 CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
203 EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 1)); 203 EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 1));
204 RegisterDevToolsClientHostFor(agent_host1.get(), client_host1.get()); 204 RegisterDevToolsClientHostFor(agent_host1.get(), client_host1.get());
205 CheckWorkerState(2, 1, SharedWorkerDevToolsManager::WORKER_INSPECTED); 205 CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
206 manager_->WorkerContextStarted(2, 1); 206 manager_->WorkerContextStarted(2, 1);
207 CheckWorkerState(2, 1, SharedWorkerDevToolsManager::WORKER_INSPECTED); 207 CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
208 manager_->WorkerDestroyed(2, 1); 208 manager_->WorkerDestroyed(2, 1);
209 CheckWorkerState(2, 1, SharedWorkerDevToolsManager::WORKER_TERMINATED); 209 CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED);
210 EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 1)); 210 EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 1));
211 211
212 // Created -> Started -> GetDevToolsAgentHost -> Register -> Destroyed 212 // Created -> Started -> GetDevToolsAgentHost -> Register -> Destroyed
213 scoped_ptr<TestDevToolsClientHost> client_host2(new TestDevToolsClientHost()); 213 scoped_ptr<TestDevToolsClientHost> client_host2(new TestDevToolsClientHost());
214 manager_->WorkerCreated(2, 2, instance2); 214 manager_->SharedWorkerCreated(2, 2, instance2);
215 CheckWorkerState(2, 2, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 215 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
216 manager_->WorkerContextStarted(2, 2); 216 manager_->WorkerContextStarted(2, 2);
217 CheckWorkerState(2, 2, SharedWorkerDevToolsManager::WORKER_UNINSPECTED); 217 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_UNINSPECTED);
218 agent_host2 = manager_->GetDevToolsAgentHostForWorker(2, 2); 218 agent_host2 = manager_->GetDevToolsAgentHostForWorker(2, 2);
219 EXPECT_TRUE(agent_host2.get()); 219 EXPECT_TRUE(agent_host2.get());
220 EXPECT_NE(agent_host1.get(), agent_host2.get()); 220 EXPECT_NE(agent_host1.get(), agent_host2.get());
221 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 2)); 221 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 2));
222 CheckWorkerState(2, 2, SharedWorkerDevToolsManager::WORKER_INSPECTED); 222 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
223 RegisterDevToolsClientHostFor(agent_host2.get(), client_host2.get()); 223 RegisterDevToolsClientHostFor(agent_host2.get(), client_host2.get());
224 CheckWorkerState(2, 2, SharedWorkerDevToolsManager::WORKER_INSPECTED); 224 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
225 manager_->WorkerDestroyed(2, 2); 225 manager_->WorkerDestroyed(2, 2);
226 CheckWorkerState(2, 2, SharedWorkerDevToolsManager::WORKER_TERMINATED); 226 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED);
227 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 2)); 227 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 2));
228 228
229 // Re-created -> Started -> ClientHostClosing -> Destroyed 229 // Re-created -> Started -> ClientHostClosing -> Destroyed
230 CheckWorkerState(2, 1, SharedWorkerDevToolsManager::WORKER_TERMINATED); 230 CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED);
231 manager_->WorkerCreated(2, 3, instance1); 231 manager_->SharedWorkerCreated(2, 3, instance1);
232 CheckWorkerNotExist(2, 1); 232 CheckWorkerNotExist(2, 1);
233 CheckWorkerState(2, 3, SharedWorkerDevToolsManager::WORKER_PAUSED); 233 CheckWorkerState(2, 3, EmbeddedWorkerDevToolsManager::WORKER_PAUSED);
234 EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 3)); 234 EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 3));
235 manager_->WorkerContextStarted(2, 3); 235 manager_->WorkerContextStarted(2, 3);
236 CheckWorkerState(2, 3, SharedWorkerDevToolsManager::WORKER_INSPECTED); 236 CheckWorkerState(2, 3, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED);
237 ClientHostClosing(client_host1.get()); 237 ClientHostClosing(client_host1.get());
238 manager_->WorkerDestroyed(2, 3); 238 manager_->WorkerDestroyed(2, 3);
239 CheckWorkerNotExist(2, 3); 239 CheckWorkerNotExist(2, 3);
240 agent_host1 = NULL; 240 agent_host1 = NULL;
241 241
242 // Re-created -> Destroyed 242 // Re-created -> Destroyed
243 CheckWorkerState(2, 2, SharedWorkerDevToolsManager::WORKER_TERMINATED); 243 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED);
244 manager_->WorkerCreated(2, 4, instance2); 244 manager_->SharedWorkerCreated(2, 4, instance2);
245 CheckWorkerNotExist(2, 2); 245 CheckWorkerNotExist(2, 2);
246 CheckWorkerState(2, 4, SharedWorkerDevToolsManager::WORKER_PAUSED); 246 CheckWorkerState(2, 4, EmbeddedWorkerDevToolsManager::WORKER_PAUSED);
247 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 4)); 247 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 4));
248 manager_->WorkerDestroyed(2, 4); 248 manager_->WorkerDestroyed(2, 4);
249 CheckWorkerNotExist(2, 4); 249 CheckWorkerNotExist(2, 4);
250 CheckWorkerState(2, 2, SharedWorkerDevToolsManager::WORKER_TERMINATED); 250 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED);
251 251
252 // Re-created -> ClientHostClosing -> Destroyed 252 // Re-created -> ClientHostClosing -> Destroyed
253 manager_->WorkerCreated(2, 5, instance2); 253 manager_->SharedWorkerCreated(2, 5, instance2);
254 CheckWorkerNotExist(2, 2); 254 CheckWorkerNotExist(2, 2);
255 CheckWorkerState(2, 5, SharedWorkerDevToolsManager::WORKER_PAUSED); 255 CheckWorkerState(2, 5, EmbeddedWorkerDevToolsManager::WORKER_PAUSED);
256 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 5)); 256 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 5));
257 ClientHostClosing(client_host2.get()); 257 ClientHostClosing(client_host2.get());
258 CheckWorkerCount(1); 258 CheckWorkerCount(1);
259 agent_host2 = NULL; 259 agent_host2 = NULL;
260 CheckWorkerCount(1); 260 CheckWorkerCount(1);
261 manager_->WorkerDestroyed(2, 5); 261 manager_->WorkerDestroyed(2, 5);
262 CheckWorkerCount(0); 262 CheckWorkerCount(0);
263 } 263 }
264 264
265 } // namespace content 265 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698