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/shared_worker_devtools_manager.h" | 5 #include "content/browser/devtools/shared_worker_devtools_manager.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 SharedWorkerDevToolsManager* manager_; | 101 SharedWorkerDevToolsManager* manager_; |
102 }; | 102 }; |
103 | 103 |
104 TEST_F(SharedWorkerDevToolsManagerTest, BasicTest) { | 104 TEST_F(SharedWorkerDevToolsManagerTest, BasicTest) { |
105 scoped_refptr<DevToolsAgentHostImpl> agent_host; | 105 scoped_refptr<DevToolsAgentHostImpl> agent_host; |
106 | 106 |
107 SharedWorkerInstance instance1( | 107 SharedWorkerInstance instance1( |
108 GURL("http://example.com/w.js"), base::string16(), base::string16(), | 108 GURL("http://example.com/w.js"), base::string16(), base::string16(), |
109 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, | 109 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, |
110 browser_context_->GetResourceContext(), partition_id_, | 110 browser_context_->GetResourceContext(), partition_id_, |
111 blink::kWebSharedWorkerCreationContextTypeNonsecure); | 111 blink::kWebSharedWorkerCreationContextTypeNonsecure, false); |
112 | 112 |
113 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 1); | 113 agent_host = manager_->GetDevToolsAgentHostForWorker(1, 1); |
114 EXPECT_FALSE(agent_host.get()); | 114 EXPECT_FALSE(agent_host.get()); |
115 | 115 |
116 // Created -> Started -> Destroyed | 116 // Created -> Started -> Destroyed |
117 CheckWorkerNotExist(1, 1); | 117 CheckWorkerNotExist(1, 1); |
118 manager_->WorkerCreated(1, 1, instance1); | 118 manager_->WorkerCreated(1, 1, instance1); |
119 CheckWorkerState(1, 1, WorkerState::WORKER_UNINSPECTED); | 119 CheckWorkerState(1, 1, WorkerState::WORKER_UNINSPECTED); |
120 manager_->WorkerReadyForInspection(1, 1); | 120 manager_->WorkerReadyForInspection(1, 1); |
121 CheckWorkerState(1, 1, WorkerState::WORKER_UNINSPECTED); | 121 CheckWorkerState(1, 1, WorkerState::WORKER_UNINSPECTED); |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 } | 183 } |
184 | 184 |
185 TEST_F(SharedWorkerDevToolsManagerTest, AttachTest) { | 185 TEST_F(SharedWorkerDevToolsManagerTest, AttachTest) { |
186 scoped_refptr<DevToolsAgentHostImpl> agent_host1; | 186 scoped_refptr<DevToolsAgentHostImpl> agent_host1; |
187 scoped_refptr<DevToolsAgentHostImpl> agent_host2; | 187 scoped_refptr<DevToolsAgentHostImpl> agent_host2; |
188 | 188 |
189 SharedWorkerInstance instance1( | 189 SharedWorkerInstance instance1( |
190 GURL("http://example.com/w1.js"), base::string16(), base::string16(), | 190 GURL("http://example.com/w1.js"), base::string16(), base::string16(), |
191 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, | 191 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, |
192 browser_context_->GetResourceContext(), partition_id_, | 192 browser_context_->GetResourceContext(), partition_id_, |
193 blink::kWebSharedWorkerCreationContextTypeNonsecure); | 193 blink::kWebSharedWorkerCreationContextTypeNonsecure, false); |
194 SharedWorkerInstance instance2( | 194 SharedWorkerInstance instance2( |
195 GURL("http://example.com/w2.js"), base::string16(), base::string16(), | 195 GURL("http://example.com/w2.js"), base::string16(), base::string16(), |
196 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, | 196 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, |
197 browser_context_->GetResourceContext(), partition_id_, | 197 browser_context_->GetResourceContext(), partition_id_, |
198 blink::kWebSharedWorkerCreationContextTypeNonsecure); | 198 blink::kWebSharedWorkerCreationContextTypeNonsecure, false); |
199 | 199 |
200 // Created -> GetDevToolsAgentHost -> Register -> Started -> Destroyed | 200 // Created -> GetDevToolsAgentHost -> Register -> Started -> Destroyed |
201 std::unique_ptr<TestDevToolsClientHost> client_host1( | 201 std::unique_ptr<TestDevToolsClientHost> client_host1( |
202 new TestDevToolsClientHost()); | 202 new TestDevToolsClientHost()); |
203 CheckWorkerNotExist(2, 1); | 203 CheckWorkerNotExist(2, 1); |
204 manager_->WorkerCreated(2, 1, instance1); | 204 manager_->WorkerCreated(2, 1, instance1); |
205 CheckWorkerState(2, 1, WorkerState::WORKER_UNINSPECTED); | 205 CheckWorkerState(2, 1, WorkerState::WORKER_UNINSPECTED); |
206 agent_host1 = manager_->GetDevToolsAgentHostForWorker(2, 1); | 206 agent_host1 = manager_->GetDevToolsAgentHostForWorker(2, 1); |
207 EXPECT_TRUE(agent_host1.get()); | 207 EXPECT_TRUE(agent_host1.get()); |
208 CheckWorkerState(2, 1, WorkerState::WORKER_UNINSPECTED); | 208 CheckWorkerState(2, 1, WorkerState::WORKER_UNINSPECTED); |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
268 CheckWorkerCount(1); | 268 CheckWorkerCount(1); |
269 manager_->WorkerDestroyed(2, 5); | 269 manager_->WorkerDestroyed(2, 5); |
270 CheckWorkerCount(0); | 270 CheckWorkerCount(0); |
271 } | 271 } |
272 | 272 |
273 TEST_F(SharedWorkerDevToolsManagerTest, ReattachTest) { | 273 TEST_F(SharedWorkerDevToolsManagerTest, ReattachTest) { |
274 SharedWorkerInstance instance( | 274 SharedWorkerInstance instance( |
275 GURL("http://example.com/w3.js"), base::string16(), base::string16(), | 275 GURL("http://example.com/w3.js"), base::string16(), base::string16(), |
276 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, | 276 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, |
277 browser_context_->GetResourceContext(), partition_id_, | 277 browser_context_->GetResourceContext(), partition_id_, |
278 blink::kWebSharedWorkerCreationContextTypeNonsecure); | 278 blink::kWebSharedWorkerCreationContextTypeNonsecure, false); |
279 std::unique_ptr<TestDevToolsClientHost> client_host( | 279 std::unique_ptr<TestDevToolsClientHost> client_host( |
280 new TestDevToolsClientHost()); | 280 new TestDevToolsClientHost()); |
281 // Created -> GetDevToolsAgentHost -> Register -> Destroyed | 281 // Created -> GetDevToolsAgentHost -> Register -> Destroyed |
282 manager_->WorkerCreated(3, 1, instance); | 282 manager_->WorkerCreated(3, 1, instance); |
283 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); | 283 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); |
284 scoped_refptr<DevToolsAgentHost> agent_host( | 284 scoped_refptr<DevToolsAgentHost> agent_host( |
285 manager_->GetDevToolsAgentHostForWorker(3, 1)); | 285 manager_->GetDevToolsAgentHostForWorker(3, 1)); |
286 EXPECT_TRUE(agent_host.get()); | 286 EXPECT_TRUE(agent_host.get()); |
287 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); | 287 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); |
288 client_host->InspectAgentHost(agent_host.get()); | 288 client_host->InspectAgentHost(agent_host.get()); |
(...skipping 10 matching lines...) Expand all Loading... |
299 manager_->WorkerDestroyed(3, 2); | 299 manager_->WorkerDestroyed(3, 2); |
300 CheckWorkerNotExist(3, 2); | 300 CheckWorkerNotExist(3, 2); |
301 CheckWorkerCount(0); | 301 CheckWorkerCount(0); |
302 } | 302 } |
303 | 303 |
304 TEST_F(SharedWorkerDevToolsManagerTest, PauseOnStartTest) { | 304 TEST_F(SharedWorkerDevToolsManagerTest, PauseOnStartTest) { |
305 SharedWorkerInstance instance( | 305 SharedWorkerInstance instance( |
306 GURL("http://example.com/w3.js"), base::string16(), base::string16(), | 306 GURL("http://example.com/w3.js"), base::string16(), base::string16(), |
307 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, | 307 blink::kWebContentSecurityPolicyTypeReport, blink::kWebAddressSpacePublic, |
308 browser_context_->GetResourceContext(), partition_id_, | 308 browser_context_->GetResourceContext(), partition_id_, |
309 blink::kWebSharedWorkerCreationContextTypeNonsecure); | 309 blink::kWebSharedWorkerCreationContextTypeNonsecure, false); |
310 std::unique_ptr<TestDevToolsClientHost> client_host( | 310 std::unique_ptr<TestDevToolsClientHost> client_host( |
311 new TestDevToolsClientHost()); | 311 new TestDevToolsClientHost()); |
312 manager_->WorkerCreated(3, 1, instance); | 312 manager_->WorkerCreated(3, 1, instance); |
313 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); | 313 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); |
314 scoped_refptr<WorkerDevToolsAgentHost> agent_host( | 314 scoped_refptr<WorkerDevToolsAgentHost> agent_host( |
315 static_cast<WorkerDevToolsAgentHost*>( | 315 static_cast<WorkerDevToolsAgentHost*>( |
316 manager_->GetDevToolsAgentHostForWorker(3, 1))); | 316 manager_->GetDevToolsAgentHostForWorker(3, 1))); |
317 EXPECT_TRUE(agent_host.get()); | 317 EXPECT_TRUE(agent_host.get()); |
318 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); | 318 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); |
319 agent_host->PauseForDebugOnStart(); | 319 agent_host->PauseForDebugOnStart(); |
320 CheckWorkerState(3, 1, WorkerState::WORKER_PAUSED_FOR_DEBUG_ON_START); | 320 CheckWorkerState(3, 1, WorkerState::WORKER_PAUSED_FOR_DEBUG_ON_START); |
321 EXPECT_FALSE(agent_host->IsReadyForInspection()); | 321 EXPECT_FALSE(agent_host->IsReadyForInspection()); |
322 manager_->WorkerReadyForInspection(3, 1); | 322 manager_->WorkerReadyForInspection(3, 1); |
323 CheckWorkerState(3, 1, WorkerState::WORKER_READY_FOR_DEBUG_ON_START); | 323 CheckWorkerState(3, 1, WorkerState::WORKER_READY_FOR_DEBUG_ON_START); |
324 client_host->InspectAgentHost(agent_host.get()); | 324 client_host->InspectAgentHost(agent_host.get()); |
325 CheckWorkerState(3, 1, WorkerState::WORKER_INSPECTED); | 325 CheckWorkerState(3, 1, WorkerState::WORKER_INSPECTED); |
326 client_host->InspectAgentHost(nullptr); | 326 client_host->InspectAgentHost(nullptr); |
327 agent_host = nullptr; | 327 agent_host = nullptr; |
328 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); | 328 CheckWorkerState(3, 1, WorkerState::WORKER_UNINSPECTED); |
329 manager_->WorkerDestroyed(3, 1); | 329 manager_->WorkerDestroyed(3, 1); |
330 CheckWorkerNotExist(3, 1); | 330 CheckWorkerNotExist(3, 1); |
331 CheckWorkerCount(0); | 331 CheckWorkerCount(0); |
332 } | 332 } |
333 | 333 |
334 } // namespace content | 334 } // namespace content |
OLD | NEW |