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

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

Issue 299693002: Add option to open the DevTools window for ServiceWorker on start in serviceworker-internals. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 6 years, 6 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/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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698