OLD | NEW |
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/embedded_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" |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 RegisterDevToolsClientHostFor(agent_host2.get(), client_host2.get()); | 223 RegisterDevToolsClientHostFor(agent_host2.get(), client_host2.get()); |
224 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED); | 224 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED); |
225 manager_->WorkerDestroyed(2, 2); | 225 manager_->WorkerDestroyed(2, 2); |
226 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::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, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED); | 230 CheckWorkerState(2, 1, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED); |
231 manager_->SharedWorkerCreated(2, 3, instance1); | 231 manager_->SharedWorkerCreated(2, 3, instance1); |
232 CheckWorkerNotExist(2, 1); | 232 CheckWorkerNotExist(2, 1); |
233 CheckWorkerState(2, 3, EmbeddedWorkerDevToolsManager::WORKER_PAUSED); | 233 CheckWorkerState( |
| 234 2, 3, EmbeddedWorkerDevToolsManager::WORKER_PAUSED_FOR_REATTACH); |
234 EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 3)); | 235 EXPECT_EQ(agent_host1.get(), manager_->GetDevToolsAgentHostForWorker(2, 3)); |
235 manager_->WorkerContextStarted(2, 3); | 236 manager_->WorkerContextStarted(2, 3); |
236 CheckWorkerState(2, 3, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED); | 237 CheckWorkerState(2, 3, EmbeddedWorkerDevToolsManager::WORKER_INSPECTED); |
237 ClientHostClosing(client_host1.get()); | 238 ClientHostClosing(client_host1.get()); |
238 manager_->WorkerDestroyed(2, 3); | 239 manager_->WorkerDestroyed(2, 3); |
239 CheckWorkerNotExist(2, 3); | 240 CheckWorkerNotExist(2, 3); |
240 agent_host1 = NULL; | 241 agent_host1 = NULL; |
241 | 242 |
242 // Re-created -> Destroyed | 243 // Re-created -> Destroyed |
243 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED); | 244 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED); |
244 manager_->SharedWorkerCreated(2, 4, instance2); | 245 manager_->SharedWorkerCreated(2, 4, instance2); |
245 CheckWorkerNotExist(2, 2); | 246 CheckWorkerNotExist(2, 2); |
246 CheckWorkerState(2, 4, EmbeddedWorkerDevToolsManager::WORKER_PAUSED); | 247 CheckWorkerState( |
| 248 2, 4, EmbeddedWorkerDevToolsManager::WORKER_PAUSED_FOR_REATTACH); |
247 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 4)); | 249 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 4)); |
248 manager_->WorkerDestroyed(2, 4); | 250 manager_->WorkerDestroyed(2, 4); |
249 CheckWorkerNotExist(2, 4); | 251 CheckWorkerNotExist(2, 4); |
250 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED); | 252 CheckWorkerState(2, 2, EmbeddedWorkerDevToolsManager::WORKER_TERMINATED); |
251 | 253 |
252 // Re-created -> ClientHostClosing -> Destroyed | 254 // Re-created -> ClientHostClosing -> Destroyed |
253 manager_->SharedWorkerCreated(2, 5, instance2); | 255 manager_->SharedWorkerCreated(2, 5, instance2); |
254 CheckWorkerNotExist(2, 2); | 256 CheckWorkerNotExist(2, 2); |
255 CheckWorkerState(2, 5, EmbeddedWorkerDevToolsManager::WORKER_PAUSED); | 257 CheckWorkerState( |
| 258 2, 5, EmbeddedWorkerDevToolsManager::WORKER_PAUSED_FOR_REATTACH); |
256 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 5)); | 259 EXPECT_EQ(agent_host2.get(), manager_->GetDevToolsAgentHostForWorker(2, 5)); |
257 ClientHostClosing(client_host2.get()); | 260 ClientHostClosing(client_host2.get()); |
258 CheckWorkerCount(1); | 261 CheckWorkerCount(1); |
259 agent_host2 = NULL; | 262 agent_host2 = NULL; |
260 CheckWorkerCount(1); | 263 CheckWorkerCount(1); |
261 manager_->WorkerDestroyed(2, 5); | 264 manager_->WorkerDestroyed(2, 5); |
262 CheckWorkerCount(0); | 265 CheckWorkerCount(0); |
263 } | 266 } |
264 | 267 |
265 } // namespace content | 268 } // namespace content |
OLD | NEW |