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

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

Issue 2881073003: Support DataSaver for SharedWorker (Closed)
Patch Set: rebase Created 3 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/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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698