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/service_worker/service_worker_version.h" | 5 #include "content/browser/service_worker/service_worker_version.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 #include <tuple> | 8 #include <tuple> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 ASSERT_EQ(SERVICE_WORKER_OK, status); | 239 ASSERT_EQ(SERVICE_WORKER_OK, status); |
240 | 240 |
241 // Simulate adding one process to the pattern. | 241 // Simulate adding one process to the pattern. |
242 helper_->SimulateAddProcessToPattern(pattern_, | 242 helper_->SimulateAddProcessToPattern(pattern_, |
243 helper_->mock_render_process_id()); | 243 helper_->mock_render_process_id()); |
244 ASSERT_TRUE(helper_->context()->process_manager() | 244 ASSERT_TRUE(helper_->context()->process_manager() |
245 ->PatternHasProcessToRun(pattern_)); | 245 ->PatternHasProcessToRun(pattern_)); |
246 } | 246 } |
247 | 247 |
248 virtual std::unique_ptr<MessageReceiver> GetMessageReceiver() { | 248 virtual std::unique_ptr<MessageReceiver> GetMessageReceiver() { |
249 return base::WrapUnique(new MessageReceiver()); | 249 return base::MakeUnique<MessageReceiver>(); |
250 } | 250 } |
251 | 251 |
252 void TearDown() override { | 252 void TearDown() override { |
253 version_ = 0; | 253 version_ = 0; |
254 registration_ = 0; | 254 registration_ = 0; |
255 helper_.reset(); | 255 helper_.reset(); |
256 } | 256 } |
257 | 257 |
258 void SimulateDispatchEvent(ServiceWorkerMetrics::EventType event_type) { | 258 void SimulateDispatchEvent(ServiceWorkerMetrics::EventType event_type) { |
259 ServiceWorkerStatusCode status = | 259 ServiceWorkerStatusCode status = |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
328 ServiceWorkerFailToStartTest() | 328 ServiceWorkerFailToStartTest() |
329 : ServiceWorkerVersionTest() {} | 329 : ServiceWorkerVersionTest() {} |
330 | 330 |
331 void set_start_mode(MessageReceiverDisallowStart::StartMode mode) { | 331 void set_start_mode(MessageReceiverDisallowStart::StartMode mode) { |
332 MessageReceiverDisallowStart* helper = | 332 MessageReceiverDisallowStart* helper = |
333 static_cast<MessageReceiverDisallowStart*>(helper_.get()); | 333 static_cast<MessageReceiverDisallowStart*>(helper_.get()); |
334 helper->set_start_mode(mode); | 334 helper->set_start_mode(mode); |
335 } | 335 } |
336 | 336 |
337 std::unique_ptr<MessageReceiver> GetMessageReceiver() override { | 337 std::unique_ptr<MessageReceiver> GetMessageReceiver() override { |
338 return base::WrapUnique(new MessageReceiverDisallowStart()); | 338 return base::MakeUnique<MessageReceiverDisallowStart>(); |
339 } | 339 } |
340 | 340 |
341 private: | 341 private: |
342 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerFailToStartTest); | 342 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerFailToStartTest); |
343 }; | 343 }; |
344 | 344 |
345 class MessageReceiverDisallowStop : public MessageReceiver { | 345 class MessageReceiverDisallowStop : public MessageReceiver { |
346 public: | 346 public: |
347 MessageReceiverDisallowStop() : MessageReceiver() {} | 347 MessageReceiverDisallowStop() : MessageReceiver() {} |
348 ~MessageReceiverDisallowStop() override {} | 348 ~MessageReceiverDisallowStop() override {} |
349 | 349 |
350 void OnStopWorker(int embedded_worker_id) override { | 350 void OnStopWorker(int embedded_worker_id) override { |
351 // Do nothing. | 351 // Do nothing. |
352 } | 352 } |
353 | 353 |
354 private: | 354 private: |
355 DISALLOW_COPY_AND_ASSIGN(MessageReceiverDisallowStop); | 355 DISALLOW_COPY_AND_ASSIGN(MessageReceiverDisallowStop); |
356 }; | 356 }; |
357 | 357 |
358 class ServiceWorkerStallInStoppingTest : public ServiceWorkerVersionTest { | 358 class ServiceWorkerStallInStoppingTest : public ServiceWorkerVersionTest { |
359 protected: | 359 protected: |
360 ServiceWorkerStallInStoppingTest() : ServiceWorkerVersionTest() {} | 360 ServiceWorkerStallInStoppingTest() : ServiceWorkerVersionTest() {} |
361 | 361 |
362 std::unique_ptr<MessageReceiver> GetMessageReceiver() override { | 362 std::unique_ptr<MessageReceiver> GetMessageReceiver() override { |
363 return base::WrapUnique(new MessageReceiverDisallowStop()); | 363 return base::MakeUnique<MessageReceiverDisallowStop>(); |
364 } | 364 } |
365 | 365 |
366 private: | 366 private: |
367 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerStallInStoppingTest); | 367 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerStallInStoppingTest); |
368 }; | 368 }; |
369 | 369 |
370 class MessageReceiverMojoTestService : public MessageReceiver { | 370 class MessageReceiverMojoTestService : public MessageReceiver { |
371 public: | 371 public: |
372 MessageReceiverMojoTestService() : MessageReceiver() {} | 372 MessageReceiverMojoTestService() : MessageReceiver() {} |
373 ~MessageReceiverMojoTestService() override {} | 373 ~MessageReceiverMojoTestService() override {} |
374 | 374 |
375 void OnSetupMojo(shell::InterfaceRegistry* registry) override { | 375 void OnSetupMojo(shell::InterfaceRegistry* registry) override { |
376 registry->AddInterface(base::Bind(&TestMojoServiceImpl::Create)); | 376 registry->AddInterface(base::Bind(&TestMojoServiceImpl::Create)); |
377 } | 377 } |
378 | 378 |
379 private: | 379 private: |
380 DISALLOW_COPY_AND_ASSIGN(MessageReceiverMojoTestService); | 380 DISALLOW_COPY_AND_ASSIGN(MessageReceiverMojoTestService); |
381 }; | 381 }; |
382 | 382 |
383 class ServiceWorkerVersionWithMojoTest : public ServiceWorkerVersionTest { | 383 class ServiceWorkerVersionWithMojoTest : public ServiceWorkerVersionTest { |
384 protected: | 384 protected: |
385 ServiceWorkerVersionWithMojoTest() : ServiceWorkerVersionTest() {} | 385 ServiceWorkerVersionWithMojoTest() : ServiceWorkerVersionTest() {} |
386 | 386 |
387 std::unique_ptr<MessageReceiver> GetMessageReceiver() override { | 387 std::unique_ptr<MessageReceiver> GetMessageReceiver() override { |
388 return base::WrapUnique(new MessageReceiverMojoTestService()); | 388 return base::MakeUnique<MessageReceiverMojoTestService>(); |
389 } | 389 } |
390 | 390 |
391 private: | 391 private: |
392 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerVersionWithMojoTest); | 392 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerVersionWithMojoTest); |
393 }; | 393 }; |
394 | 394 |
395 TEST_F(ServiceWorkerVersionTest, ConcurrentStartAndStop) { | 395 TEST_F(ServiceWorkerVersionTest, ConcurrentStartAndStop) { |
396 // Call StartWorker() multiple times. | 396 // Call StartWorker() multiple times. |
397 ServiceWorkerStatusCode status1 = SERVICE_WORKER_ERROR_FAILED; | 397 ServiceWorkerStatusCode status1 = SERVICE_WORKER_ERROR_FAILED; |
398 ServiceWorkerStatusCode status2 = SERVICE_WORKER_ERROR_FAILED; | 398 ServiceWorkerStatusCode status2 = SERVICE_WORKER_ERROR_FAILED; |
(...skipping 1338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1737 histogram_tester_.ExpectTotalCount(kLinkMouseDown, 1); | 1737 histogram_tester_.ExpectTotalCount(kLinkMouseDown, 1); |
1738 histogram_tester_.ExpectTotalCount(kLinkTapDown, 0); | 1738 histogram_tester_.ExpectTotalCount(kLinkTapDown, 0); |
1739 EXPECT_EQ(SERVICE_WORKER_OK, status); | 1739 EXPECT_EQ(SERVICE_WORKER_OK, status); |
1740 StopWorker(); | 1740 StopWorker(); |
1741 // The UMA for kLinkMouseDown must be recorded when the worker stopped. | 1741 // The UMA for kLinkMouseDown must be recorded when the worker stopped. |
1742 histogram_tester_.ExpectTotalCount(kLinkMouseDown, 1); | 1742 histogram_tester_.ExpectTotalCount(kLinkMouseDown, 1); |
1743 histogram_tester_.ExpectTotalCount(kLinkTapDown, 1); | 1743 histogram_tester_.ExpectTotalCount(kLinkTapDown, 1); |
1744 } | 1744 } |
1745 | 1745 |
1746 } // namespace content | 1746 } // namespace content |
OLD | NEW |