| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <set> | 5 #include <set> |
| 6 #include <string> | 6 #include <string> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 439 static const size_t kTestDataLen; | 439 static const size_t kTestDataLen; |
| 440 | 440 |
| 441 DownloadManagerTest() | 441 DownloadManagerTest() |
| 442 : callback_called_(false), | 442 : callback_called_(false), |
| 443 ui_thread_(BrowserThread::UI, &message_loop_), | 443 ui_thread_(BrowserThread::UI, &message_loop_), |
| 444 file_thread_(BrowserThread::FILE, &message_loop_), | 444 file_thread_(BrowserThread::FILE, &message_loop_), |
| 445 next_download_id_(0) { | 445 next_download_id_(0) { |
| 446 } | 446 } |
| 447 | 447 |
| 448 // We tear down everything in TearDown(). | 448 // We tear down everything in TearDown(). |
| 449 virtual ~DownloadManagerTest() {} | 449 ~DownloadManagerTest() override {} |
| 450 | 450 |
| 451 // Create a MockDownloadItemFactory and MockDownloadManagerDelegate, | 451 // Create a MockDownloadItemFactory and MockDownloadManagerDelegate, |
| 452 // then create a DownloadManager that points | 452 // then create a DownloadManager that points |
| 453 // at all of those. | 453 // at all of those. |
| 454 virtual void SetUp() { | 454 void SetUp() override { |
| 455 DCHECK(!download_manager_); | 455 DCHECK(!download_manager_); |
| 456 | 456 |
| 457 mock_download_item_factory_ = (new MockDownloadItemFactory())->AsWeakPtr(); | 457 mock_download_item_factory_ = (new MockDownloadItemFactory())->AsWeakPtr(); |
| 458 mock_download_file_factory_ = (new MockDownloadFileFactory())->AsWeakPtr(); | 458 mock_download_file_factory_ = (new MockDownloadFileFactory())->AsWeakPtr(); |
| 459 mock_download_manager_delegate_.reset( | 459 mock_download_manager_delegate_.reset( |
| 460 new StrictMock<MockDownloadManagerDelegate>); | 460 new StrictMock<MockDownloadManagerDelegate>); |
| 461 EXPECT_CALL(*mock_download_manager_delegate_.get(), Shutdown()) | 461 EXPECT_CALL(*mock_download_manager_delegate_.get(), Shutdown()) |
| 462 .WillOnce(Return()); | 462 .WillOnce(Return()); |
| 463 mock_browser_context_.reset(new StrictMock<MockBrowserContext>); | 463 mock_browser_context_.reset(new StrictMock<MockBrowserContext>); |
| 464 EXPECT_CALL(*mock_browser_context_.get(), IsOffTheRecord()) | 464 EXPECT_CALL(*mock_browser_context_.get(), IsOffTheRecord()) |
| 465 .WillRepeatedly(Return(false)); | 465 .WillRepeatedly(Return(false)); |
| 466 | 466 |
| 467 download_manager_.reset(new DownloadManagerImpl( | 467 download_manager_.reset(new DownloadManagerImpl( |
| 468 NULL, mock_browser_context_.get())); | 468 NULL, mock_browser_context_.get())); |
| 469 download_manager_->SetDownloadItemFactoryForTesting( | 469 download_manager_->SetDownloadItemFactoryForTesting( |
| 470 scoped_ptr<DownloadItemFactory>( | 470 scoped_ptr<DownloadItemFactory>( |
| 471 mock_download_item_factory_.get()).Pass()); | 471 mock_download_item_factory_.get()).Pass()); |
| 472 download_manager_->SetDownloadFileFactoryForTesting( | 472 download_manager_->SetDownloadFileFactoryForTesting( |
| 473 scoped_ptr<DownloadFileFactory>( | 473 scoped_ptr<DownloadFileFactory>( |
| 474 mock_download_file_factory_.get()).Pass()); | 474 mock_download_file_factory_.get()).Pass()); |
| 475 observer_.reset(new MockDownloadManagerObserver()); | 475 observer_.reset(new MockDownloadManagerObserver()); |
| 476 download_manager_->AddObserver(observer_.get()); | 476 download_manager_->AddObserver(observer_.get()); |
| 477 download_manager_->SetDelegate(mock_download_manager_delegate_.get()); | 477 download_manager_->SetDelegate(mock_download_manager_delegate_.get()); |
| 478 } | 478 } |
| 479 | 479 |
| 480 virtual void TearDown() { | 480 void TearDown() override { |
| 481 while (MockDownloadItemImpl* | 481 while (MockDownloadItemImpl* |
| 482 item = mock_download_item_factory_->PopItem()) { | 482 item = mock_download_item_factory_->PopItem()) { |
| 483 EXPECT_CALL(*item, GetState()) | 483 EXPECT_CALL(*item, GetState()) |
| 484 .WillOnce(Return(DownloadItem::CANCELLED)); | 484 .WillOnce(Return(DownloadItem::CANCELLED)); |
| 485 } | 485 } |
| 486 EXPECT_CALL(GetMockObserver(), ManagerGoingDown(download_manager_.get())) | 486 EXPECT_CALL(GetMockObserver(), ManagerGoingDown(download_manager_.get())) |
| 487 .WillOnce(Return()); | 487 .WillOnce(Return()); |
| 488 | 488 |
| 489 download_manager_->Shutdown(); | 489 download_manager_->Shutdown(); |
| 490 download_manager_.reset(); | 490 download_manager_.reset(); |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 680 .WillOnce(Return()); | 680 .WillOnce(Return()); |
| 681 EXPECT_CALL(GetMockDownloadItem(3), Remove()) | 681 EXPECT_CALL(GetMockDownloadItem(3), Remove()) |
| 682 .Times(0); | 682 .Times(0); |
| 683 | 683 |
| 684 download_manager_->RemoveAllDownloads(); | 684 download_manager_->RemoveAllDownloads(); |
| 685 // Because we're mocking the download item, the Remove call doesn't | 685 // Because we're mocking the download item, the Remove call doesn't |
| 686 // result in them being removed from the DownloadManager list. | 686 // result in them being removed from the DownloadManager list. |
| 687 } | 687 } |
| 688 | 688 |
| 689 } // namespace content | 689 } // namespace content |
| OLD | NEW |